#include"dao_VtkImaging.h"
DaoRoutine* Dao_Get_Object_Method( DaoCdata *cd, DaoObject **obj, const char *name )
{
  DaoRoutine *meth;
  if( cd == NULL ) return NULL;
  *obj = DaoCdata_GetObject( cd );
  if( *obj == NULL ) return NULL;
  meth = DaoObject_GetMethod( *obj, name );
  if( meth == NULL ) return NULL;
  if( DaoRoutine_IsWrapper( meth ) ) return NULL; /*do not call C function*/
  return meth;
}
static bool DaoPF1003C( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  bool _min = (bool) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _min=(bool)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _min;
}
static bool DaoPF1070F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], vtkIdType cell_ID )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  bool _InsideCellBounds = (bool) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewInteger( _fac, (int) cell_ID );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InsideCellBounds=(bool)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InsideCellBounds;
}
static bool DaoPF1006A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::ctype_base::mask __m, std::__ctype_abstract_base<wchar_t>::char_type __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  bool _is = (bool) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __m );
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _is=(bool)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _is;
}
static bool DaoPF10074( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::ctype_base::mask __m, std::ctype<wchar_t>::char_type __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  bool _do_is = (bool) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __m );
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _do_is=(bool)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _do_is;
}
static bool DaoPF10788( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGraph* g )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  bool _CheckedShallowCopy = (bool) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGraph, (void*) g, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _CheckedShallowCopy=(bool)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _CheckedShallowCopy;
}
static bool DaoPF105A2( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* requiredKeys )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  bool _HasKeys = (bool) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) requiredKeys, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _HasKeys=(bool)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _HasKeys;
}
static bool DaoPF108ED( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkProcessingUnitResource* refResource )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  bool _CanAccommodate = (bool) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkProcessingUnitResource, (void*) refResource, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _CanAccommodate=(bool)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _CanAccommodate;
}
static bool DaoPF105A4( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkViewport* v, vtkInformation* requiredKeys )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  bool _RenderFilteredOpaqueGeometry = (bool) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkViewport, (void*) v, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) requiredKeys, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _RenderFilteredOpaqueGeometry=(bool)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _RenderFilteredOpaqueGeometry;
}
static char DaoPF10071( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::__ctype_abstract_base<wchar_t>::char_type __c, char __dfault )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  char _narrow = (char) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  DaoFactory_NewInteger( _fac, (int) __dfault );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _narrow=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _narrow;
}
static char DaoPF10066( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::ctype<char>::char_type __c, char __dfault )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  char _narrow = (char) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  DaoFactory_NewInteger( _fac, (int) __dfault );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _narrow=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _narrow;
}
static char DaoPF10077( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::ctype<wchar_t>::char_type _p1, char __dfault )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  char _do_narrow = (char) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _p1 );
  DaoFactory_NewInteger( _fac, (int) __dfault );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _do_narrow=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _do_narrow;
}
static char* DaoPF100B5( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  char* _str = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _str=(char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _str;
}
static const char* DaoPF10169( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  const char* _GetDataTypeAsString = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _GetDataTypeAsString=(const char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetDataTypeAsString;
}
static const char* DaoPF10063( int *_cs, DaoRoutine *_ro, DaoObject *_ob, char* __lo, const char* __hi )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const char* _toupper = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __lo, strlen( (char*)__lo ) );
  DaoFactory_NewMBString( _fac, (char*) __hi, strlen( (char*)__hi ) );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _toupper=(const char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _toupper;
}
static const char* DaoPF10065( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __lo, const char* __hi, char* __to )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const char* _widen = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __lo, strlen( (char*)__lo ) );
  DaoFactory_NewMBString( _fac, (char*) __hi, strlen( (char*)__hi ) );
  DaoFactory_NewMBString( _fac, (char*) __to, strlen( (char*)__to ) );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _widen=(const char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _widen;
}
static const char* DaoPF10067( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __lo, const char* __hi, char __dfault, char* __to )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const char* _narrow = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __lo, strlen( (char*)__lo ) );
  DaoFactory_NewMBString( _fac, (char*) __hi, strlen( (char*)__hi ) );
  DaoFactory_NewInteger( _fac, (int) __dfault );
  DaoFactory_NewMBString( _fac, (char*) __to, strlen( (char*)__to ) );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _narrow=(const char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _narrow;
}
static const char* DaoPF10070( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __lo, const char* __hi, wchar_t* __to )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const char* _widen = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __lo, strlen( (char*)__lo ) );
  DaoFactory_NewMBString( _fac, (char*) __hi, strlen( (char*)__hi ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __to, wcslen( (wchar_t*)__to ) );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _widen=(const char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _widen;
}
static const char* DaoPF10196( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int i )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const char* _GetParameterName = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _GetParameterName=(const char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetParameterName;
}
static const wchar_t* DaoPF10072( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const wchar_t* __lo, const wchar_t* __hi, char __dfault, char* __to )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const wchar_t* _narrow = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo, wcslen( (wchar_t*)__lo ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi, wcslen( (wchar_t*)__hi ) );
  DaoFactory_NewInteger( _fac, (int) __dfault );
  DaoFactory_NewMBString( _fac, (char*) __to, strlen( (char*)__to ) );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _narrow=(const wchar_t*)DaoValue_TryGetWCString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _narrow;
}
static const wchar_t* DaoPF1006B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const wchar_t* __lo, const wchar_t* __hi, unsigned long* __vec )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const wchar_t* _is = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo, wcslen( (wchar_t*)__lo ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi, wcslen( (wchar_t*)__hi ) );
  DaoFactory_NewInteger( _fac, (int) *__vec );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _is=(const wchar_t*)DaoValue_TryGetWCString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _is;
}
static const wchar_t* DaoPF1006C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const wchar_t* _scan_is = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __m );
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo, wcslen( (wchar_t*)__lo ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi, wcslen( (wchar_t*)__hi ) );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _scan_is=(const wchar_t*)DaoValue_TryGetWCString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _scan_is;
}
static const wchar_t* DaoPF1006E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, wchar_t* __lo, const wchar_t* __hi )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const wchar_t* _toupper = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo, wcslen( (wchar_t*)__lo ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi, wcslen( (wchar_t*)__hi ) );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _toupper=(const wchar_t*)DaoValue_TryGetWCString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _toupper;
}
static double DaoPF10049( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  double _min = (double) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _min=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _min;
}
static double DaoPF10461( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _GetOpacity = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) _p1 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _GetOpacity=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetOpacity;
}
static double DaoPF107F1( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* leftPoint, double* midPoint, double* rightPoint, double alpha )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _GetError = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *leftPoint );
  DaoFactory_NewDouble( _fac, (double) *midPoint );
  DaoFactory_NewDouble( _fac, (double) *rightPoint );
  DaoFactory_NewDouble( _fac, (double) alpha );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _GetError=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetError;
}
static double DaoPF10231( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double mean, double standardDeviation )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _GetScaledValue = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) mean );
  DaoFactory_NewDouble( _fac, (double) standardDeviation );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _GetScaledValue=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetScaledValue;
}
static double DaoPF10223( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x, double y, double z )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _FunctionValue = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) x );
  DaoFactory_NewDouble( _fac, (double) y );
  DaoFactory_NewDouble( _fac, (double) z );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _FunctionValue=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FunctionValue;
}
static double DaoPF10224( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _EvaluateFunction = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _EvaluateFunction=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _EvaluateFunction;
}
static double DaoPF1052E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) uvw, 3 );
  DaoFactory_NewVectorD( _fac, (double*) Pt, 3 );
  DaoFactory_NewVectorD( _fac, (double*) Duvw, 9 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _EvaluateScalar=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _EvaluateScalar;
}
static double DaoPF10195( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int i )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _GetParameterScale = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _GetParameterScale=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetParameterScale;
}
static double DaoPF10A70( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int x, int y, int z, int component )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _GetScalarComponentAsDouble = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) x );
  DaoFactory_NewInteger( _fac, (int) y );
  DaoFactory_NewInteger( _fac, (int) z );
  DaoFactory_NewInteger( _fac, (int) component );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _GetScalarComponentAsDouble=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetScalarComponentAsDouble;
}
static double DaoPF10984( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int i, vtkGenericPointIterator* p )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _GetComponent = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericPointIterator, (void*) p, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _GetComponent=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetComponent;
}
static double DaoPF10C3D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDataSet* mesh, vtkDataArray* field, vtkIdType startCriticalPoint, vtkAbstractArray* vertexList, vtkIdType endCriticalPoint )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _ComputeMetric = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDataSet, (void*) mesh, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) field, 0 );
  DaoFactory_NewInteger( _fac, (int) startCriticalPoint );
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) vertexList, 0 );
  DaoFactory_NewInteger( _fac, (int) endCriticalPoint );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _ComputeMetric=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _ComputeMetric;
}
static double DaoPF101F5( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, int j )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _GetComponent = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewInteger( _fac, (int) j );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _GetComponent=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetComponent;
}
static double DaoPF105A6( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkViewport* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _GetEstimatedRenderTime = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkViewport, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _GetEstimatedRenderTime=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetEstimatedRenderTime;
}
static double* DaoPF101FF( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  double* _GetRange = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastArray(_res))
    _GetRange=(double*)DaoArray_ToDouble( (DaoArray*)_res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetRange;
}
static double* DaoPF101FE( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int comp )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double* _GetRange = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) comp );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastArray(_res))
    _GetRange=(double*)DaoArray_ToDouble( (DaoArray*)_res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetRange;
}
static double* DaoPF1097D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericAdaptorCell* c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double* _GetTuple = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAdaptorCell, (void*) c, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastArray(_res))
    _GetTuple=(double*)DaoArray_ToDouble( (DaoArray*)_res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetTuple;
}
static double* DaoPF1097F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericCellIterator* c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double* _GetTuple = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCellIterator, (void*) c, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastArray(_res))
    _GetTuple=(double*)DaoArray_ToDouble( (DaoArray*)_res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetTuple;
}
static double* DaoPF10981( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericPointIterator* p )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double* _GetTuple = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericPointIterator, (void*) p, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastArray(_res))
    _GetTuple=(double*)DaoArray_ToDouble( (DaoArray*)_res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetTuple;
}
static double* DaoPF101E8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double* _GetTuple = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastArray(_res))
    _GetTuple=(double*)DaoArray_ToDouble( (DaoArray*)_res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetTuple;
}
static double* DaoPF10755( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkViewport* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double* _GetComputedWorldValue = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkViewport, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastArray(_res))
    _GetComputedWorldValue=(double*)DaoArray_ToDouble( (DaoArray*)_res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetComputedWorldValue;
}
static float DaoPF10048( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  float _min = (float) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastFloat(_res)) _min=(float)DaoValue_TryGetFloat(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _min;
}
static float DaoPF10A6E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int x, int y, int z, int component )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  float _GetScalarComponentAsFloat = (float) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) x );
  DaoFactory_NewInteger( _fac, (int) y );
  DaoFactory_NewInteger( _fac, (int) z );
  DaoFactory_NewInteger( _fac, (int) component );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastFloat(_res)) _GetScalarComponentAsFloat=(float)DaoValue_TryGetFloat(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetScalarComponentAsFloat;
}
static int DaoPF10004( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  int ___gthread_active_p = (int) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) ___gthread_active_p=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return ___gthread_active_p;
}
static int DaoPF10090( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  int _frac_digits = (int) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _frac_digits=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _frac_digits;
}
static int DaoPF100BB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* name )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _IsTypeOf = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) name, strlen( (char*)name ) );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _IsTypeOf=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _IsTypeOf;
}
static int DaoPF102D2( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* className, const char* subclassName )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _GetEnableFlag = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) className, strlen( (char*)className ) );
  DaoFactory_NewMBString( _fac, (char*) subclassName, strlen( (char*)subclassName ) );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetEnableFlag=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetEnableFlag;
}
static int DaoPF1007F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __lo1, const char* __hi1, const char* __lo2, const char* __hi2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _compare = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __lo1, strlen( (char*)__lo1 ) );
  DaoFactory_NewMBString( _fac, (char*) __hi1, strlen( (char*)__hi1 ) );
  DaoFactory_NewMBString( _fac, (char*) __lo2, strlen( (char*)__lo2 ) );
  DaoFactory_NewMBString( _fac, (char*) __hi2, strlen( (char*)__hi2 ) );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _compare=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _compare;
}
static int DaoPF10705( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const double p1[3], const double p2[3], vtkPoints* points, vtkIdList* cellIds )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _IntersectWithLine = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) p1, 3 );
  DaoFactory_NewVectorD( _fac, (double*) p2, 3 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) points, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) cellIds, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _IntersectWithLine=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _IntersectWithLine;
}
static int DaoPF10AB0( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const double x[3], int& ptId )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _InsertUniquePoint = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewInteger( _fac, (int) ptId );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InsertUniquePoint=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InsertUniquePoint;
}
static int DaoPF10084( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const wchar_t* __lo1, const wchar_t* __hi1, const wchar_t* __lo2, const wchar_t* __hi2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _compare = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo1, wcslen( (wchar_t*)__lo1 ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi1, wcslen( (wchar_t*)__hi1 ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo2, wcslen( (wchar_t*)__lo2 ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi2, wcslen( (wchar_t*)__hi2 ) );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _compare=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _compare;
}
static int DaoPF10334( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* x, double* f )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _FunctionValues = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *x );
  DaoFactory_NewDouble( _fac, (double) *f );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FunctionValues=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FunctionValues;
}
static int DaoPF107F0( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* leftPoint, double* midPoint, double* rightPoint, double alpha )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _RequiresEdgeSubdivision = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *leftPoint );
  DaoFactory_NewDouble( _fac, (double) *midPoint );
  DaoFactory_NewDouble( _fac, (double) *rightPoint );
  DaoFactory_NewDouble( _fac, (double) alpha );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _RequiresEdgeSubdivision=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _RequiresEdgeSubdivision;
}
static int DaoPF1044E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *xprev );
  DaoFactory_NewDouble( _fac, (double) *dxprev );
  DaoFactory_NewDouble( _fac, (double) *xnext );
  DaoFactory_NewDouble( _fac, (double) t );
  DaoFactory_NewDouble( _fac, (double) delT );
  DaoFactory_NewDouble( _fac, (double) delTActual );
  DaoFactory_NewDouble( _fac, (double) minStep );
  DaoFactory_NewDouble( _fac, (double) maxStep );
  DaoFactory_NewDouble( _fac, (double) maxError );
  DaoFactory_NewDouble( _fac, (double) error );
  _dp = DaoFactory_GetLastValues( _fac, 10 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 10 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 10 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _ComputeNextStep=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _ComputeNextStep;
}
static int DaoPF1044C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *xprev );
  DaoFactory_NewDouble( _fac, (double) *dxprev );
  DaoFactory_NewDouble( _fac, (double) *xnext );
  DaoFactory_NewDouble( _fac, (double) t );
  DaoFactory_NewDouble( _fac, (double) delT );
  DaoFactory_NewDouble( _fac, (double) maxError );
  DaoFactory_NewDouble( _fac, (double) error );
  _dp = DaoFactory_GetLastValues( _fac, 7 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 7 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 7 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _ComputeNextStep=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _ComputeNextStep;
}
static int DaoPF1044D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *xprev );
  DaoFactory_NewDouble( _fac, (double) *xnext );
  DaoFactory_NewDouble( _fac, (double) t );
  DaoFactory_NewDouble( _fac, (double) delT );
  DaoFactory_NewDouble( _fac, (double) delTActual );
  DaoFactory_NewDouble( _fac, (double) minStep );
  DaoFactory_NewDouble( _fac, (double) maxStep );
  DaoFactory_NewDouble( _fac, (double) maxError );
  DaoFactory_NewDouble( _fac, (double) error );
  _dp = DaoFactory_GetLastValues( _fac, 9 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 9 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 9 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _ComputeNextStep=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _ComputeNextStep;
}
static int DaoPF1044B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* xprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *xprev );
  DaoFactory_NewDouble( _fac, (double) *xnext );
  DaoFactory_NewDouble( _fac, (double) t );
  DaoFactory_NewDouble( _fac, (double) delT );
  DaoFactory_NewDouble( _fac, (double) maxError );
  DaoFactory_NewDouble( _fac, (double) error );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _ComputeNextStep=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _ComputeNextStep;
}
static int DaoPF10714( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _GetLastLocalCoordinates = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetLastLocalCoordinates=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetLastLocalCoordinates;
}
static int DaoPF10972( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _EvaluatePosition = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewDouble( _fac, (double) *closestPoint );
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewDouble( _fac, (double) dist2 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _EvaluatePosition=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _EvaluatePosition;
}
static int DaoPF107FF( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], double* closestPoint, int& subId, double pcoords[3], double& dist2, double* weights )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _EvaluatePosition = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewDouble( _fac, (double) *closestPoint );
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewDouble( _fac, (double) dist2 );
  DaoFactory_NewDouble( _fac, (double) *weights );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _EvaluatePosition=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _EvaluatePosition;
}
static int DaoPF10702( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _IntersectWithLine = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) p1, 3 );
  DaoFactory_NewVectorD( _fac, (double*) p2, 3 );
  DaoFactory_NewDouble( _fac, (double) tol );
  DaoFactory_NewDouble( _fac, (double) t );
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewInteger( _fac, (int) subId );
  _dp = DaoFactory_GetLastValues( _fac, 7 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 7 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 7 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _IntersectWithLine=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _IntersectWithLine;
}
static int DaoPF10703( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId, int& cellId )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _IntersectWithLine = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) p1, 3 );
  DaoFactory_NewVectorD( _fac, (double*) p2, 3 );
  DaoFactory_NewDouble( _fac, (double) tol );
  DaoFactory_NewDouble( _fac, (double) t );
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewInteger( _fac, (int) cellId );
  _dp = DaoFactory_GetLastValues( _fac, 8 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 8 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 8 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _IntersectWithLine=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _IntersectWithLine;
}
static int DaoPF10704( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double p1[3], double p2[3], double tol, double& t, double x[3], double pcoords[3], int& subId, int& cellId, vtkGenericCell* cell )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _IntersectWithLine = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) p1, 3 );
  DaoFactory_NewVectorD( _fac, (double*) p2, 3 );
  DaoFactory_NewDouble( _fac, (double) tol );
  DaoFactory_NewDouble( _fac, (double) t );
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewInteger( _fac, (int) cellId );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCell, (void*) cell, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 9 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 9 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 9 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _IntersectWithLine=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _IntersectWithLine;
}
static int DaoPF10A65( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], int ijk[3], double pcoords[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _ComputeStructuredCoordinates = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewVectorSI( _fac, (signed int*) ijk, 3 );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _ComputeStructuredCoordinates=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _ComputeStructuredCoordinates;
}
static int DaoPF10009( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int _c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _isascii = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _c );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _isascii=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _isascii;
}
static int DaoPF107FE( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int subId, double pcoords[3], vtkIdList* pts )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _CellBoundary = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) pts, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _CellBoundary=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _CellBoundary;
}
static int DaoPF1028A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int socketdescriptor, int port )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _BindSocket = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) socketdescriptor );
  DaoFactory_NewInteger( _fac, (int) port );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _BindSocket=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _BindSocket;
}
static int DaoPF10305( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int piece, int numPieces, int ghostLevel, int* wholeExtent, int* resultExtent, int splitMode, int byPoints )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _PieceToExtentThreadSafe = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) piece );
  DaoFactory_NewInteger( _fac, (int) numPieces );
  DaoFactory_NewInteger( _fac, (int) ghostLevel );
  DaoFactory_NewInteger( _fac, (int) *wholeExtent );
  DaoFactory_NewInteger( _fac, (int) *resultExtent );
  DaoFactory_NewInteger( _fac, (int) splitMode );
  DaoFactory_NewInteger( _fac, (int) byPoints );
  _dp = DaoFactory_GetLastValues( _fac, 7 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 7 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 7 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _PieceToExtentThreadSafe=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _PieceToExtentThreadSafe;
}
static int DaoPF106D9( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int x, int y, int x2, int y2, int front, vtkUnsignedCharArray* data )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _GetPixelData = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) x );
  DaoFactory_NewInteger( _fac, (int) y );
  DaoFactory_NewInteger( _fac, (int) x2 );
  DaoFactory_NewInteger( _fac, (int) y2 );
  DaoFactory_NewInteger( _fac, (int) front );
  DaoFactory_NewCdata( _fac, dao_type_vtkUnsignedCharArray, (void*) data, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetPixelData=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetPixelData;
}
static int DaoPF108CF( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int i, int j, vtkInformation* request )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _ForwardUpstream = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewInteger( _fac, (int) j );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) request, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _ForwardUpstream=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _ForwardUpstream;
}
static int DaoPF10803( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int index, vtkIdList* ptIds, vtkPoints* pts )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _Triangulate = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) index );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) ptIds, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) pts, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _Triangulate=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _Triangulate;
}
static int DaoPF1073B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int port, vtkInformation* info )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) port );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) info, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FillInputPortInformation=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FillInputPortInformation;
}
static int DaoPF10847( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int port, vtkInformationVector* outInfo )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _CheckDataObject = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) port );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformationVector, (void*) outInfo, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _CheckDataObject=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _CheckDataObject;
}
static int DaoPF10E5D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int extent[6] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _Clip = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) extent, 6 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _Clip=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _Clip;
}
static int DaoPF10A80( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int splitExt[6], int startExt[6], int num, int total )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _SplitExtent = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) splitExt, 6 );
  DaoFactory_NewVectorSI( _fac, (signed int*) startExt, 6 );
  DaoFactory_NewInteger( _fac, (int) num );
  DaoFactory_NewInteger( _fac, (int) total );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _SplitExtent=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _SplitExtent;
}
static int DaoPF10D01( int *_cs, DaoRoutine *_ro, DaoObject *_ob, unsigned int atMost, unsigned int* callerBuffer )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _GetPickedIds = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) atMost );
  DaoFactory_NewInteger( _fac, (int) *callerBuffer );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetPickedIds=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetPickedIds;
}
static int DaoPF1015D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkAbstractArray* da )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _CopyComponentNames = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) da, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _CopyComponentNames=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _CopyComponentNames;
}
static int DaoPF10186( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkAbstractTransform* transform )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _CircuitCheck = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractTransform, (void*) transform, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _CircuitCheck=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _CircuitCheck;
}
static int DaoPF108D8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkCompositeDataIterator* iter )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _HasMetaData = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkCompositeDataIterator, (void*) iter, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _HasMetaData=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _HasMetaData;
}
static int DaoPF10715( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDataSet* ds, double* x, double* f )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _FunctionValues = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDataSet, (void*) ds, 0 );
  DaoFactory_NewDouble( _fac, (double) *x );
  DaoFactory_NewDouble( _fac, (double) *f );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FunctionValues=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FunctionValues;
}
static int DaoPF10970( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericAdaptorCell* boundary )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _CountNeighbors = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAdaptorCell, (void*) boundary, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _CountNeighbors=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _CountNeighbors;
}
static int DaoPF1096B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericAttribute* a )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _GetAttributeOrder = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAttribute, (void*) a, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetAttributeOrder=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetAttributeOrder;
}
static int DaoPF1096C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericAttributeCollection* ac )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _GetHighestOrderAttribute = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAttributeCollection, (void*) ac, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetHighestOrderAttribute=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetHighestOrderAttribute;
}
static int DaoPF10A5B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkHyperOctreeCursor* other )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _IsEqual = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkHyperOctreeCursor, (void*) other, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _IsEqual=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _IsEqual;
}
static int DaoPF10166( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType numTuples )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _Resize = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) numTuples );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _Resize=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _Resize;
}
static int DaoPF1015A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType sz, vtkIdType ext )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _Allocate = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) sz );
  DaoFactory_NewInteger( _fac, (int) ext );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _Allocate=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _Allocate;
}
static int DaoPF103F9( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* info )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _Has = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) info, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _Has=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _Has;
}
static int DaoPF10171( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* infoFrom, int deep )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _CopyInformation = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) infoFrom, 0 );
  DaoFactory_NewInteger( _fac, (int) deep );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _CopyInformation=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _CopyInformation;
}
static int DaoPF1085E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* outInfo, vtkDataObject* dataObject )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _NeedToExecuteBasedOnTime = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) outInfo, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataObject, (void*) dataObject, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _NeedToExecuteBasedOnTime=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _NeedToExecuteBasedOnTime;
}
static int DaoPF10D4F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* in, vtkInformation* out )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _IterativeRequestInformation = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) out, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _IterativeRequestInformation=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _IterativeRequestInformation;
}
static int DaoPF10826( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkKdNode* kd )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _CountNodes = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkKdNode, (void*) kd, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _CountNodes=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _CountNodes;
}
static int DaoPF10AAE( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkPoints* newPts, const double bounds[6] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _InitPointInsertion = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) newPts, 0 );
  DaoFactory_NewVectorD( _fac, (double*) bounds, 6 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InitPointInsertion=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InitPointInsertion;
}
static int DaoPF10AAF( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkPoints* newPts, const double bounds[6], vtkIdType estSize )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _InitPointInsertion = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) newPts, 0 );
  DaoFactory_NewVectorD( _fac, (double*) bounds, 6 );
  DaoFactory_NewInteger( _fac, (int) estSize );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InitPointInsertion=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InitPointInsertion;
}
static int DaoPF105A3( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkViewport* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _RenderOpaqueGeometry = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkViewport, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _RenderOpaqueGeometry=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _RenderOpaqueGeometry;
}
static int DaoPF105B7( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkXMLDataElement* e )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _SaveState = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkXMLDataElement, (void*) e, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _SaveState=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _SaveState;
}
static int* DaoPF10294( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  int* _GetData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastArray(_res))
    _GetData=(int*)DaoArray_ToSInt( (DaoArray*)_res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetData;
}
static int* DaoPF102FC( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int index )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int* _GetSubExtent = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) index );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastArray(_res))
    _GetSubExtent=(int*)DaoArray_ToSInt( (DaoArray*)_res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetSubExtent;
}
static long DaoPF10081( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __lo, const char* __hi )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  long _hash = (long) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __lo, strlen( (char*)__lo ) );
  DaoFactory_NewMBString( _fac, (char*) __hi, strlen( (char*)__hi ) );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _hash=(long)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _hash;
}
static long DaoPF10086( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const wchar_t* __lo, const wchar_t* __hi )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  long _hash = (long) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo, wcslen( (wchar_t*)__lo ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi, wcslen( (wchar_t*)__hi ) );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _hash=(long)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _hash;
}
static size_t DaoPF1035D( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  size_t _GetBlockSize = (size_t) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetBlockSize=(unsigned long)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetBlockSize;
}
static std::__ctype_abstract_base<wchar_t>::char_type DaoPF1006F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, char __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::__ctype_abstract_base<wchar_t>::char_type _widen = (std::__ctype_abstract_base<wchar_t>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _widen=(wchar_t)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _widen;
}
static std::__ctype_abstract_base<wchar_t>::char_type DaoPF1006D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::__ctype_abstract_base<wchar_t>::char_type __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::__ctype_abstract_base<wchar_t>::char_type _toupper = (std::__ctype_abstract_base<wchar_t>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _toupper=(wchar_t)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _toupper;
}
static std::basic_filebuf<char,std::char_traits<char> >::int_type DaoPF10EE0( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::basic_filebuf<char,std::char_traits<char> >::int_type _underflow = (std::basic_filebuf<char,std::char_traits<char> >::int_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _underflow=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _underflow;
}
static std::basic_filebuf<char,std::char_traits<char> >::int_type DaoPF10EE1( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::basic_filebuf<char,std::char_traits<char> >::int_type __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::basic_filebuf<char,std::char_traits<char> >::int_type _pbackfail = (std::basic_filebuf<char,std::char_traits<char> >::int_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _pbackfail=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _pbackfail;
}
static std::basic_filebuf<wchar_t,std::char_traits<wchar_t> >::int_type DaoPF10EFA( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::basic_filebuf<wchar_t,std::char_traits<wchar_t> >::int_type _underflow = (std::basic_filebuf<wchar_t,std::char_traits<wchar_t> >::int_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _underflow=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _underflow;
}
static std::basic_filebuf<wchar_t,std::char_traits<wchar_t> >::int_type DaoPF10EFB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::basic_filebuf<wchar_t,std::char_traits<wchar_t> >::int_type __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::basic_filebuf<wchar_t,std::char_traits<wchar_t> >::int_type _pbackfail = (std::basic_filebuf<wchar_t,std::char_traits<wchar_t> >::int_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _pbackfail=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _pbackfail;
}
static std::basic_streambuf<char,std::char_traits<char> >::int_type DaoPF10ED6( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::basic_streambuf<char,std::char_traits<char> >::int_type _snextc = (std::basic_streambuf<char,std::char_traits<char> >::int_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _snextc=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _snextc;
}
static std::basic_streambuf<char,std::char_traits<char> >::int_type DaoPF10EDB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::basic_streambuf<char,std::char_traits<char> >::int_type _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::basic_streambuf<char,std::char_traits<char> >::int_type _pbackfail = (std::basic_streambuf<char,std::char_traits<char> >::int_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _p1 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _pbackfail=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _pbackfail;
}
static std::basic_streambuf<char>* DaoPF10ED5( int *_cs, DaoRoutine *_ro, DaoObject *_ob, char* __s, std::streamsize __n )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::basic_streambuf<char>* _pubsetbuf = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __s, strlen( (char*)__s ) );
  DaoFactory_NewInteger( _fac, (int) __n );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_streambuf_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_streambuf_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _pubsetbuf = (std::basic_streambuf<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_streambuf_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _pubsetbuf;
}
static std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::int_type DaoPF10EEE( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::int_type _snextc = (std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::int_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _snextc=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _snextc;
}
static std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::int_type DaoPF10EF5( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::int_type _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::int_type _pbackfail = (std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::int_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _p1 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _pbackfail=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _pbackfail;
}
static std::basic_streambuf<wchar_t>* DaoPF10EED( int *_cs, DaoRoutine *_ro, DaoObject *_ob, wchar_t* __s, std::streamsize __n )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::basic_streambuf<wchar_t>* _pubsetbuf = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __s, wcslen( (wchar_t*)__s ) );
  DaoFactory_NewInteger( _fac, (int) __n );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_streambuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_streambuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _pubsetbuf = (std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_streambuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _pubsetbuf;
}
static std::collate<char>::string_type DaoPF10080( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __lo, const char* __hi )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::collate<char>::string_type* _transform = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __lo, strlen( (char*)__lo ) );
  DaoFactory_NewMBString( _fac, (char*) __hi, strlen( (char*)__hi ) );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ ) ){
    _transform = (std::basic_string<char,std::char_traits<char>,std::allocator<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_transform;
}
static std::collate<wchar_t>::string_type DaoPF10085( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const wchar_t* __lo, const wchar_t* __hi )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::collate<wchar_t>::string_type* _transform = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo, wcslen( (wchar_t*)__lo ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi, wcslen( (wchar_t*)__hi ) );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ ) ){
    _transform = (std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_transform;
}
static std::ctype<char>::char_type DaoPF10064( int *_cs, DaoRoutine *_ro, DaoObject *_ob, char __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::ctype<char>::char_type _widen = (std::ctype<char>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _widen=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _widen;
}
static std::ctype<char>::char_type DaoPF10062( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::ctype<char>::char_type __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::ctype<char>::char_type _toupper = (std::ctype<char>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _toupper=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _toupper;
}
static std::ctype<wchar_t>::char_type DaoPF10076( int *_cs, DaoRoutine *_ro, DaoObject *_ob, char _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::ctype<wchar_t>::char_type _do_widen = (std::ctype<wchar_t>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _p1 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _do_widen=(wchar_t)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _do_widen;
}
static std::ctype<wchar_t>::char_type DaoPF10075( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::ctype<wchar_t>::char_type _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::ctype<wchar_t>::char_type _do_toupper = (std::ctype<wchar_t>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _p1 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _do_toupper=(wchar_t)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _do_toupper;
}
static std::messages<char>::string_type DaoPF1009B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::messages_base::catalog __c, int __set, int __msgid, const std::basic_string<char>& __s )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::messages<char>::string_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  DaoFactory_NewInteger( _fac, (int) __set );
  DaoFactory_NewInteger( _fac, (int) __msgid );
  DaoFactory_NewCdata( _fac, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_, (void*) &__s, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ ) ){
    _get = (std::basic_string<char,std::char_traits<char>,std::allocator<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::messages<wchar_t>::string_type DaoPF100A0( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::messages_base::catalog __c, int __set, int __msgid, const std::basic_string<wchar_t>& __s )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::messages<wchar_t>::string_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  DaoFactory_NewInteger( _fac, (int) __set );
  DaoFactory_NewInteger( _fac, (int) __msgid );
  DaoFactory_NewCdata( _fac, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ ) ){
    _get = (std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::messages_base::catalog DaoPF10099( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const std::basic_string<char>& __s, const std::locale& __loc )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::messages_base::catalog _open = (std::messages_base::catalog) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_locale, (void*) &__loc, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _open=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _open;
}
static std::money_base::pattern DaoPF10091( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::money_base::pattern* _pos_format = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_money_base_0_pattern );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_money_base_0_pattern ) ){
    _pos_format = (std::money_base::pattern*) DaoValue_TryCastCdata( _res, dao_type_std_0_money_base_0_pattern );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_pos_format;
}
static std::money_get<char>::iter_type DaoPF10EFE( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::money_get<char>::iter_type __s, std::money_get<char>::iter_type __end, bool __intl, std::ios_base& __io, std::_Ios_Iostate& __err, long double& __units )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::money_get<char>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewInteger( _fac, (int) __intl );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewDouble( _fac, (double) __units );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::money_get<char>::iter_type DaoPF10EFF( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::money_get<char>::iter_type __s, std::money_get<char>::iter_type __end, bool __intl, std::ios_base& __io, std::_Ios_Iostate& __err, std::basic_string<char>& __digits )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::money_get<char>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewInteger( _fac, (int) __intl );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewCdata( _fac, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_, (void*) &__digits, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::money_get<wchar_t>::iter_type DaoPF10F21( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::money_get<wchar_t>::iter_type __s, std::money_get<wchar_t>::iter_type __end, bool __intl, std::ios_base& __io, std::_Ios_Iostate& __err, long double& __units )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::money_get<wchar_t>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewInteger( _fac, (int) __intl );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewDouble( _fac, (double) __units );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::money_get<wchar_t>::iter_type DaoPF10F22( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::money_get<wchar_t>::iter_type __s, std::money_get<wchar_t>::iter_type __end, bool __intl, std::ios_base& __io, std::_Ios_Iostate& __err, std::basic_string<wchar_t>& __digits )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::money_get<wchar_t>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewInteger( _fac, (int) __intl );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewCdata( _fac, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_, (void*) &__digits, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::money_put<char>::iter_type DaoPF10F04( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::money_put<char>::iter_type __s, bool __intl, std::ios_base& __io, std::money_put<char>::char_type __fill, const std::basic_string<char>& __digits )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::money_put<char>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewInteger( _fac, (int) __intl );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewCdata( _fac, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_, (void*) &__digits, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::money_put<char>::iter_type DaoPF10F03( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::money_put<char>::iter_type __s, bool __intl, std::ios_base& __io, std::money_put<char>::char_type __fill, long double __units )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::money_put<char>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewInteger( _fac, (int) __intl );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewDouble( _fac, (double) __units );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::money_put<wchar_t>::iter_type DaoPF10F27( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::money_put<wchar_t>::iter_type __s, bool __intl, std::ios_base& __io, std::money_put<wchar_t>::char_type __fill, const std::basic_string<wchar_t>& __digits )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::money_put<wchar_t>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewInteger( _fac, (int) __intl );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewCdata( _fac, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_, (void*) &__digits, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::money_put<wchar_t>::iter_type DaoPF10F26( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::money_put<wchar_t>::iter_type __s, bool __intl, std::ios_base& __io, std::money_put<wchar_t>::char_type __fill, long double __units )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::money_put<wchar_t>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewInteger( _fac, (int) __intl );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewDouble( _fac, (double) __units );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::moneypunct<char,0>::char_type DaoPF10093( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<char,0>::char_type _decimal_point = (std::moneypunct<char,0>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _decimal_point=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _decimal_point;
}
static std::moneypunct<char,0>::string_type DaoPF10094( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<char,0>::string_type* _curr_symbol = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ ) ){
    _curr_symbol = (std::basic_string<char,std::char_traits<char>,std::allocator<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_curr_symbol;
}
static std::moneypunct<char,1>::char_type DaoPF1008E( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<char,1>::char_type _decimal_point = (std::moneypunct<char,1>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _decimal_point=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _decimal_point;
}
static std::moneypunct<char,1>::string_type DaoPF1008F( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<char,1>::string_type* _curr_symbol = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ ) ){
    _curr_symbol = (std::basic_string<char,std::char_traits<char>,std::allocator<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_curr_symbol;
}
static std::moneypunct<wchar_t,0>::char_type DaoPF10097( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<wchar_t,0>::char_type _decimal_point = (std::moneypunct<wchar_t,0>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _decimal_point=(wchar_t)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _decimal_point;
}
static std::moneypunct<wchar_t,0>::string_type DaoPF10098( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<wchar_t,0>::string_type* _curr_symbol = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ ) ){
    _curr_symbol = (std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_curr_symbol;
}
static std::moneypunct<wchar_t,1>::char_type DaoPF10095( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<wchar_t,1>::char_type _decimal_point = (std::moneypunct<wchar_t,1>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _decimal_point=(wchar_t)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _decimal_point;
}
static std::moneypunct<wchar_t,1>::string_type DaoPF10096( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<wchar_t,1>::string_type* _curr_symbol = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ ) ){
    _curr_symbol = (std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_curr_symbol;
}
static std::num_get<char>::iter_type DaoPF10F05( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<char>::iter_type __in, std::num_get<char>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, bool& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<char>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<char>::iter_type DaoPF10F0D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<char>::iter_type __in, std::num_get<char>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, double& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<char>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewDouble( _fac, (double) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<char>::iter_type DaoPF10F0C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<char>::iter_type __in, std::num_get<char>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, float& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<char>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewFloat(  _fac,(float) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<char>::iter_type DaoPF10F0E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<char>::iter_type __in, std::num_get<char>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, long double& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<char>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewDouble( _fac, (double) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<char>::iter_type DaoPF10F0A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<char>::iter_type __in, std::num_get<char>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, long long& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<char>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<char>::iter_type DaoPF10F06( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<char>::iter_type __in, std::num_get<char>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, long& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<char>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<char>::iter_type DaoPF10F08( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<char>::iter_type __in, std::num_get<char>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, unsigned int& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<char>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<char>::iter_type DaoPF10F0B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<char>::iter_type __in, std::num_get<char>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, unsigned long long& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<char>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<char>::iter_type DaoPF10F09( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<char>::iter_type __in, std::num_get<char>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, unsigned long& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<char>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<char>::iter_type DaoPF10F07( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<char>::iter_type __in, std::num_get<char>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, unsigned short& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<char>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<wchar_t>::iter_type DaoPF10F28( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<wchar_t>::iter_type __in, std::num_get<wchar_t>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, bool& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<wchar_t>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<wchar_t>::iter_type DaoPF10F30( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<wchar_t>::iter_type __in, std::num_get<wchar_t>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, double& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<wchar_t>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewDouble( _fac, (double) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<wchar_t>::iter_type DaoPF10F2F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<wchar_t>::iter_type __in, std::num_get<wchar_t>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, float& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<wchar_t>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewFloat(  _fac,(float) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<wchar_t>::iter_type DaoPF10F31( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<wchar_t>::iter_type __in, std::num_get<wchar_t>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, long double& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<wchar_t>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewDouble( _fac, (double) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<wchar_t>::iter_type DaoPF10F2D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<wchar_t>::iter_type __in, std::num_get<wchar_t>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, long long& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<wchar_t>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<wchar_t>::iter_type DaoPF10F29( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<wchar_t>::iter_type __in, std::num_get<wchar_t>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, long& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<wchar_t>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<wchar_t>::iter_type DaoPF10F2B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<wchar_t>::iter_type __in, std::num_get<wchar_t>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, unsigned int& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<wchar_t>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<wchar_t>::iter_type DaoPF10F2E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<wchar_t>::iter_type __in, std::num_get<wchar_t>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, unsigned long long& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<wchar_t>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<wchar_t>::iter_type DaoPF10F2C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<wchar_t>::iter_type __in, std::num_get<wchar_t>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, unsigned long& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<wchar_t>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_get<wchar_t>::iter_type DaoPF10F2A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_get<wchar_t>::iter_type __in, std::num_get<wchar_t>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, unsigned short& __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_get<wchar_t>::iter_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _get = (std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::num_put<char>::iter_type DaoPF10F10( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<char>::iter_type __s, std::ios_base& __f, std::num_put<char>::char_type __fill, bool __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<char>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<char>::iter_type DaoPF10F17( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<char>::iter_type __s, std::ios_base& __f, std::num_put<char>::char_type __fill, const void* __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<char>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewCdata( _fac, NULL, (void*) __v, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<char>::iter_type DaoPF10F15( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<char>::iter_type __s, std::ios_base& __f, std::num_put<char>::char_type __fill, double __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<char>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewDouble( _fac, (double) __v );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<char>::iter_type DaoPF10F16( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<char>::iter_type __s, std::ios_base& __f, std::num_put<char>::char_type __fill, long double __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<char>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewDouble( _fac, (double) __v );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<char>::iter_type DaoPF10F13( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<char>::iter_type __s, std::ios_base& __f, std::num_put<char>::char_type __fill, long long __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<char>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<char>::iter_type DaoPF10F11( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<char>::iter_type __s, std::ios_base& __f, std::num_put<char>::char_type __fill, long __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<char>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<char>::iter_type DaoPF10F14( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<char>::iter_type __s, std::ios_base& __f, std::num_put<char>::char_type __fill, unsigned long long __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<char>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<char>::iter_type DaoPF10F12( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<char>::iter_type __s, std::ios_base& __f, std::num_put<char>::char_type __fill, unsigned long __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<char>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<wchar_t>::iter_type DaoPF10F33( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<wchar_t>::iter_type __s, std::ios_base& __f, std::num_put<wchar_t>::char_type __fill, bool __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<wchar_t>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<wchar_t>::iter_type DaoPF10F3A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<wchar_t>::iter_type __s, std::ios_base& __f, std::num_put<wchar_t>::char_type __fill, const void* __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<wchar_t>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewCdata( _fac, NULL, (void*) __v, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<wchar_t>::iter_type DaoPF10F38( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<wchar_t>::iter_type __s, std::ios_base& __f, std::num_put<wchar_t>::char_type __fill, double __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<wchar_t>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewDouble( _fac, (double) __v );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<wchar_t>::iter_type DaoPF10F39( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<wchar_t>::iter_type __s, std::ios_base& __f, std::num_put<wchar_t>::char_type __fill, long double __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<wchar_t>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewDouble( _fac, (double) __v );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<wchar_t>::iter_type DaoPF10F36( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<wchar_t>::iter_type __s, std::ios_base& __f, std::num_put<wchar_t>::char_type __fill, long long __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<wchar_t>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<wchar_t>::iter_type DaoPF10F34( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<wchar_t>::iter_type __s, std::ios_base& __f, std::num_put<wchar_t>::char_type __fill, long __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<wchar_t>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<wchar_t>::iter_type DaoPF10F37( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<wchar_t>::iter_type __s, std::ios_base& __f, std::num_put<wchar_t>::char_type __fill, unsigned long long __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<wchar_t>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::num_put<wchar_t>::iter_type DaoPF10F35( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::num_put<wchar_t>::iter_type __s, std::ios_base& __f, std::num_put<wchar_t>::char_type __fill, unsigned long __v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::num_put<wchar_t>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__f, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewInteger( _fac, (int) __v );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::numpunct<char>::char_type DaoPF1007A( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::numpunct<char>::char_type _decimal_point = (std::numpunct<char>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _decimal_point=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _decimal_point;
}
static std::numpunct<char>::string_type DaoPF1007B( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::numpunct<char>::string_type* _truename = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ ) ){
    _truename = (std::basic_string<char,std::char_traits<char>,std::allocator<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_truename;
}
static std::numpunct<wchar_t>::char_type DaoPF1007D( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::numpunct<wchar_t>::char_type _decimal_point = (std::numpunct<wchar_t>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _decimal_point=(wchar_t)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _decimal_point;
}
static std::numpunct<wchar_t>::string_type DaoPF1007E( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::numpunct<wchar_t>::string_type* _truename = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ ) ){
    _truename = (std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_truename;
}
static std::streamsize DaoPF100AE( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::streamsize _showmanyc = (std::streamsize) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _showmanyc=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _showmanyc;
}
static std::streamsize DaoPF100AC( int *_cs, DaoRoutine *_ro, DaoObject *_ob, char* __s, std::streamsize __n )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::streamsize _xsgetn = (std::streamsize) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __s, strlen( (char*)__s ) );
  DaoFactory_NewInteger( _fac, (int) __n );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _xsgetn=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _xsgetn;
}
static std::streamsize DaoPF100AA( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __s, std::streamsize __n )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::streamsize _xsputn = (std::streamsize) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __s, strlen( (char*)__s ) );
  DaoFactory_NewInteger( _fac, (int) __n );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _xsputn=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _xsputn;
}
static std::streamsize DaoPF10EF1( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const wchar_t* __s, std::streamsize __n )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::streamsize _sputn = (std::streamsize) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __s, wcslen( (wchar_t*)__s ) );
  DaoFactory_NewInteger( _fac, (int) __n );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _sputn=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _sputn;
}
static std::streamsize DaoPF10EEF( int *_cs, DaoRoutine *_ro, DaoObject *_ob, wchar_t* __s, std::streamsize __n )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::streamsize _sgetn = (std::streamsize) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __s, wcslen( (wchar_t*)__s ) );
  DaoFactory_NewInteger( _fac, (int) __n );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _sgetn=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _sgetn;
}
static std::string DaoPF1004B( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::string* _name = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ ) ){
    _name = (std::basic_string<char,std::char_traits<char>,std::allocator<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_name;
}
static std::time_base::dateorder DaoPF10F1D( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::time_base::dateorder _date_order = (std::time_base::dateorder) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _date_order=(std::time_base::dateorder)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _date_order;
}
static std::time_get<char>::iter_type DaoPF10F1E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::time_get<char>::iter_type __beg, std::time_get<char>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, tm* __tm )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::time_get<char>::iter_type* _get_time = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__beg, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewCdata( _fac, dao_type_tm, (void*) __tm, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _get_time = (std::istreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get_time;
}
static std::time_get<wchar_t>::iter_type DaoPF10F40( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::time_get<wchar_t>::iter_type __beg, std::time_get<wchar_t>::iter_type __end, std::ios_base& __io, std::_Ios_Iostate& __err, tm* __tm )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::time_get<wchar_t>::iter_type* _get_time = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__beg, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__end, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __err );
  DaoFactory_NewCdata( _fac, dao_type_tm, (void*) __tm, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _get_time = (std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get_time;
}
static std::time_put<char>::iter_type DaoPF10F1C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::time_put<char>::iter_type __s, std::ios_base& __io, std::time_put<char>::char_type __fill, const tm* __tm, char __format, char __mod )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::time_put<char>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewCdata( _fac, dao_type_tm, (void*) __tm, 0 );
  DaoFactory_NewInteger( _fac, (int) __format );
  DaoFactory_NewInteger( _fac, (int) __mod );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static std::time_put<wchar_t>::iter_type DaoPF10F3F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::time_put<wchar_t>::iter_type __s, std::ios_base& __io, std::time_put<wchar_t>::char_type __fill, const tm* __tm, char __format, char __mod )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::time_put<wchar_t>::iter_type* _put = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_ios_base, (void*) &__io, 0 );
  DaoFactory_NewInteger( _fac, (int) __fill );
  DaoFactory_NewCdata( _fac, dao_type_tm, (void*) __tm, 0 );
  DaoFactory_NewInteger( _fac, (int) __format );
  DaoFactory_NewInteger( _fac, (int) __mod );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ ) ){
    _put = (std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_put;
}
static unsigned char DaoPF1003F( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  unsigned char _min = (unsigned char) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _min=(unsigned char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _min;
}
static unsigned char DaoPF1046C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType id )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  unsigned char _GetValue = (unsigned char) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) id );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetValue=(unsigned char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetValue;
}
static unsigned char* DaoPF1029E( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  unsigned char* _GetData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _GetData=(unsigned char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetData;
}
static unsigned char* DaoPF1045E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  unsigned char* _MapValue = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) v );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _MapValue=(unsigned char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _MapValue;
}
static unsigned char* DaoPF106D8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int x, int y, int x2, int y2, int front )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  unsigned char* _GetPixelData = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) x );
  DaoFactory_NewInteger( _fac, (int) y );
  DaoFactory_NewInteger( _fac, (int) x2 );
  DaoFactory_NewInteger( _fac, (int) y2 );
  DaoFactory_NewInteger( _fac, (int) front );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _GetPixelData=(unsigned char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetPixelData;
}
static unsigned int DaoPF10043( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  unsigned int _min = (unsigned int) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _min=(unsigned int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _min;
}
static unsigned int* DaoPF10692( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  unsigned int* _GetValueRange = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastArray(_res))
    _GetValueRange=(unsigned int*)DaoArray_ToSInt( (DaoArray*)_res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetValueRange;
}
static unsigned long DaoPF10045( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  unsigned long _min = (unsigned long) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _min=(unsigned long)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _min;
}
static unsigned short DaoPF10042( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  unsigned short _min = (unsigned short) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _min=(unsigned short)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _min;
}
static void DaoPF10014( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  if( _ro == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10242( int *_cs, DaoRoutine *_ro, DaoObject *_ob, char* p )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) p, strlen( (char*)p ) );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10015( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __s )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __s, strlen( (char*)__s ) );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10188( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const double elements[16] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) elements, 16 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10355( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const double x[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10177( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const double in[3], double out[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) in, 3 );
  DaoFactory_NewVectorD( _fac, (double*) out, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10185( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const double in[3], double out[3], double derivative[3][3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) in, 3 );
  DaoFactory_NewVectorD( _fac, (double*) out, 3 );
  DaoFactory_NewMatrixD( _fac, (double**) derivative, 3, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10176( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const float in[3], float out[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorF( _fac, (float*) in, 3 );
  DaoFactory_NewVectorF( _fac, (float*) out, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10184( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const float in[3], float out[3], float derivative[3][3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorF( _fac, (float*) in, 3 );
  DaoFactory_NewVectorF( _fac, (float*) out, 3 );
  DaoFactory_NewMatrixF( _fac, (float**) derivative, 3, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF107AB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const int I[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) I, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101C1( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const vtkArrayCoordinates& coordinates, const vtkVariant& value )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayCoordinates, (void*) &coordinates, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &value, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101B0( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const vtkArrayExtents& extents )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayExtents, (void*) &extents, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10798( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const vtkVariant& uPedigree, const vtkVariant& vPedigree, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &uPedigree, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &vPedigree, 0 );
  DaoFactory_NewInteger( _fac, (int) directed );
  DaoFactory_NewCdata( _fac, dao_type_vtkVariantArray, (void*) propertyArr, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkEdgeType, (void*) edge, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10794( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const vtkVariant& pedigree, int* vertex )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &pedigree, 0 );
  DaoFactory_NewInteger( _fac, (int) *vertex );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10796( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const vtkVariant& uPedigree, vtkIdType v, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &uPedigree, 0 );
  DaoFactory_NewInteger( _fac, (int) v );
  DaoFactory_NewInteger( _fac, (int) directed );
  DaoFactory_NewCdata( _fac, dao_type_vtkVariantArray, (void*) propertyArr, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkEdgeType, (void*) edge, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10478( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double& _arg1, double& _arg2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) _arg1 );
  DaoFactory_NewDouble( _fac, (double) _arg2 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10229( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double& x, double& y, double& z )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) x );
  DaoFactory_NewDouble( _fac, (double) y );
  DaoFactory_NewDouble( _fac, (double) z );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1047A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) _arg1 );
  DaoFactory_NewDouble( _fac, (double) _arg2 );
  DaoFactory_NewDouble( _fac, (double) _arg3 );
  DaoFactory_NewDouble( _fac, (double) _arg4 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1022A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double& xMin, double& xMax, double& yMin, double& yMax, double& zMin, double& zMax )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) xMin );
  DaoFactory_NewDouble( _fac, (double) xMax );
  DaoFactory_NewDouble( _fac, (double) yMin );
  DaoFactory_NewDouble( _fac, (double) yMax );
  DaoFactory_NewDouble( _fac, (double) zMin );
  DaoFactory_NewDouble( _fac, (double) zMax );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1023E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* p )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *p );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10995( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* leftPoint, double* midPoint, double* rightPoint, double alpha )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *leftPoint );
  DaoFactory_NewDouble( _fac, (double) *midPoint );
  DaoFactory_NewDouble( _fac, (double) *rightPoint );
  DaoFactory_NewDouble( _fac, (double) alpha );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1070B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* bbox, vtkIdList* cells )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *bbox );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) cells, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1074E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double R, const double x[3], vtkIdList* result )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) R );
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) result, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10189( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x, double y, double z )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) x );
  DaoFactory_NewDouble( _fac, (double) y );
  DaoFactory_NewDouble( _fac, (double) z );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1018A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double angle, double x, double y, double z )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) angle );
  DaoFactory_NewDouble( _fac, (double) x );
  DaoFactory_NewDouble( _fac, (double) y );
  DaoFactory_NewDouble( _fac, (double) z );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1045F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double v, double rgb[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) v );
  DaoFactory_NewVectorD( _fac, (double*) rgb, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10801( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) value );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) cellScalars, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIncrementalPointLocator, (void*) locator, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellArray, (void*) verts, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellArray, (void*) lines, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellArray, (void*) polys, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) inPd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) outPd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellData, (void*) inCd, 0 );
  DaoFactory_NewInteger( _fac, (int) cellId );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellData, (void*) outCd, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 11 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 11 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 11 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10802( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) value );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) cellScalars, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIncrementalPointLocator, (void*) locator, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellArray, (void*) connectivity, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) inPd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) outPd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellData, (void*) inCd, 0 );
  DaoFactory_NewInteger( _fac, (int) cellId );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellData, (void*) outCd, 0 );
  DaoFactory_NewInteger( _fac, (int) insideOut );
  _dp = DaoFactory_GetLastValues( _fac, 10 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 10 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 10 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10977( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double value, vtkImplicitFunction* f, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, int insideOut, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* outPd, vtkCellData* outCd, vtkPointData* internalPd, vtkPointData* secondaryPd, vtkCellData* secondaryCd )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) value );
  DaoFactory_NewCdata( _fac, dao_type_vtkImplicitFunction, (void*) f, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAttributeCollection, (void*) attributes, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCellTessellator, (void*) tess, 0 );
  DaoFactory_NewInteger( _fac, (int) insideOut );
  DaoFactory_NewCdata( _fac, dao_type_vtkIncrementalPointLocator, (void*) locator, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellArray, (void*) connectivity, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) outPd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellData, (void*) outCd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) internalPd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) secondaryPd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellData, (void*) secondaryCd, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 12 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 12 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 12 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF105A7( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double t, vtkViewport* _p2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) t );
  DaoFactory_NewCdata( _fac, dao_type_vtkViewport, (void*) _p2, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF105BE( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double a[10] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) a, 10 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10200( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double range[2] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) range, 2 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10215( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double p[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) p, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF108F5( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double* sf )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewDouble( _fac, (double) *sf );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10B8E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[10] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 10 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A29( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[12] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 12 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10C11( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[13] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 13 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1081B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double derivs[14] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) derivs, 14 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10815( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[15] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 15 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10C16( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double derivs[16] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) derivs, 16 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1080B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double derivs[18] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) derivs, 18 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10CF2( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[1] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 1 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10C05( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[20] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 20 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1080F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[24] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 24 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10CC5( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[27] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 27 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10B14( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[2] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 2 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10B8F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double derivs[30] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) derivs, 30 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A2A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double derivs[36] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) derivs, 36 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10C12( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double derivs[39] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) derivs, 39 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10225( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], double g[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewVectorD( _fac, (double*) g, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1070C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double p1[3], double p2[3], double tolerance, vtkIdList* cells )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) p1, 3 );
  DaoFactory_NewVectorD( _fac, (double*) p2, 3 );
  DaoFactory_NewDouble( _fac, (double) tolerance );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) cells, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1052D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) uvw, 3 );
  DaoFactory_NewVectorD( _fac, (double*) Pt, 3 );
  DaoFactory_NewVectorD( _fac, (double*) Duvw, 9 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10706( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], double closestPoint[3], int& cellId, int& subId, double& dist2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewVectorD( _fac, (double*) closestPoint, 3 );
  DaoFactory_NewInteger( _fac, (int) cellId );
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewDouble( _fac, (double) dist2 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10707( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewVectorD( _fac, (double*) closestPoint, 3 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCell, (void*) cell, 0 );
  DaoFactory_NewInteger( _fac, (int) cellId );
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewDouble( _fac, (double) dist2 );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10816( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double derivs[45] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) derivs, 45 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF108F9( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[4] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 4 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10BFB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[5] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 5 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10C06( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double derivs[60] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) derivs, 60 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10C0A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[6] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 6 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10810( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double derivs[72] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) derivs, 72 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1081A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[7] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 7 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10CC6( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double derivs[81] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) derivs, 81 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A2E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[8] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 8 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1080A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pcoords[3], double weights[9] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) weights, 9 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A5F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double pt[3], int ijk[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) pt, 3 );
  DaoFactory_NewVectorSI( _fac, (signed int*) ijk, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1099B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], vtkGenericPointIterator* p )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericPointIterator, (void*) p, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10479( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double _arg[4] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) _arg, 4 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A40( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double range[] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) range, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF108EB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, float ratio, vtkProcessingUnitResource* refResource )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewFloat(  _fac,(float) ratio );
  DaoFactory_NewCdata( _fac, dao_type_vtkProcessingUnitResource, (void*) refResource, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10800( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int& subId, double pcoords[3], double x[3], double* weights )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewDouble( _fac, (double) *weights );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF106DA( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int& _arg1, int& _arg2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _arg1 );
  DaoFactory_NewInteger( _fac, (int) _arg2 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A69( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int& incX, int& incY, int& incZ )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) incX );
  DaoFactory_NewInteger( _fac, (int) incY );
  DaoFactory_NewInteger( _fac, (int) incZ );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10304( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _arg1 );
  DaoFactory_NewInteger( _fac, (int) _arg2 );
  DaoFactory_NewInteger( _fac, (int) _arg3 );
  DaoFactory_NewInteger( _fac, (int) _arg4 );
  DaoFactory_NewInteger( _fac, (int) _arg5 );
  DaoFactory_NewInteger( _fac, (int) _arg6 );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF100B7( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _p1 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1024A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int* p )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) *p );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10039( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int* __mem, int __val )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) *__mem );
  DaoFactory_NewInteger( _fac, (int) __val );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10CFE( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int* width, int* height, int* lowerLeftX, int* lowerLeftY )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) *width );
  DaoFactory_NewInteger( _fac, (int) *height );
  DaoFactory_NewInteger( _fac, (int) *lowerLeftX );
  DaoFactory_NewInteger( _fac, (int) *lowerLeftY );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF102CF( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int flag, const char* className, const char* subclassName )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) flag );
  DaoFactory_NewMBString( _fac, (char*) className, strlen( (char*)className ) );
  DaoFactory_NewMBString( _fac, (char*) subclassName, strlen( (char*)subclassName ) );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1074C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int N, const double x[3], vtkIdList* result )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) N );
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) result, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10B23( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int N, const double x[3], vtkIdList* result, int M )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) N );
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) result, 0 );
  DaoFactory_NewInteger( _fac, (int) M );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10193( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int i, double value )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewDouble( _fac, (double) value );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10B24( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int N, double x, double y, double z, vtkIdList* result, int M )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) N );
  DaoFactory_NewDouble( _fac, (double) x );
  DaoFactory_NewDouble( _fac, (double) y );
  DaoFactory_NewDouble( _fac, (double) z );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) result, 0 );
  DaoFactory_NewInteger( _fac, (int) M );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10201( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int type, double range[2] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) type );
  DaoFactory_NewVectorD( _fac, (double*) range, 2 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10804( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int subId, double pcoords[3], double* values, int dim, double* derivs )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewDouble( _fac, (double) *values );
  DaoFactory_NewInteger( _fac, (int) dim );
  DaoFactory_NewDouble( _fac, (double) *derivs );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10973( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int subId, double pcoords[3], double x[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10978( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int subId, double pcoords[3], vtkGenericAttribute* attribute, double* derivs )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAttribute, (void*) attribute, 0 );
  DaoFactory_NewDouble( _fac, (double) *derivs );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10739( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int ind, int& port, int& conn )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) ind );
  DaoFactory_NewInteger( _fac, (int) port );
  DaoFactory_NewInteger( _fac, (int) conn );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF102FD( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int index, int* extent )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) index );
  DaoFactory_NewInteger( _fac, (int) *extent );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10731( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int idx, int port, int connection, const char* fieldAssociation, const char* attributeTypeorName )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) idx );
  DaoFactory_NewInteger( _fac, (int) port );
  DaoFactory_NewInteger( _fac, (int) connection );
  DaoFactory_NewMBString( _fac, (char*) fieldAssociation, strlen( (char*)fieldAssociation ) );
  DaoFactory_NewMBString( _fac, (char*) attributeTypeorName, strlen( (char*)attributeTypeorName ) );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1072F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int idx, int port, int connection, int fieldAssociation, const char* name )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) idx );
  DaoFactory_NewInteger( _fac, (int) port );
  DaoFactory_NewInteger( _fac, (int) connection );
  DaoFactory_NewInteger( _fac, (int) fieldAssociation );
  DaoFactory_NewMBString( _fac, (char*) name, strlen( (char*)name ) );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A71( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int x, int y, int z, int component, double v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) x );
  DaoFactory_NewInteger( _fac, (int) y );
  DaoFactory_NewInteger( _fac, (int) z );
  DaoFactory_NewInteger( _fac, (int) component );
  DaoFactory_NewDouble( _fac, (double) v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A6F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int x, int y, int z, int component, float v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) x );
  DaoFactory_NewInteger( _fac, (int) y );
  DaoFactory_NewInteger( _fac, (int) z );
  DaoFactory_NewInteger( _fac, (int) component );
  DaoFactory_NewFloat(  _fac,(float) v );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10730( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int idx, int port, int connection, int fieldAssociation, int fieldAttributeType )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) idx );
  DaoFactory_NewInteger( _fac, (int) port );
  DaoFactory_NewInteger( _fac, (int) connection );
  DaoFactory_NewInteger( _fac, (int) fieldAssociation );
  DaoFactory_NewInteger( _fac, (int) fieldAttributeType );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF102FB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int x0, int x1, int y0, int y1, int z0, int z1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) x0 );
  DaoFactory_NewInteger( _fac, (int) x1 );
  DaoFactory_NewInteger( _fac, (int) y0 );
  DaoFactory_NewInteger( _fac, (int) y1 );
  DaoFactory_NewInteger( _fac, (int) z0 );
  DaoFactory_NewInteger( _fac, (int) z1 );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A67( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int i, int j, int k, vtkDataArray* s, double g[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewInteger( _fac, (int) j );
  DaoFactory_NewInteger( _fac, (int) k );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) s, 0 );
  DaoFactory_NewVectorD( _fac, (double*) g, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A66( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int i, int j, int k, vtkDataArray* s, vtkDataArray* g )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewInteger( _fac, (int) j );
  DaoFactory_NewInteger( _fac, (int) k );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) g, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10742( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int port, int index, vtkAlgorithmOutput* input )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) port );
  DaoFactory_NewInteger( _fac, (int) index );
  DaoFactory_NewCdata( _fac, dao_type_vtkAlgorithmOutput, (void*) input, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10734( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int port, vtkAlgorithmOutput* input )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) port );
  DaoFactory_NewCdata( _fac, dao_type_vtkAlgorithmOutput, (void*) input, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101F9( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int j, vtkDataArray* from, int fromComponent )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) j );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) from, 0 );
  DaoFactory_NewInteger( _fac, (int) fromComponent );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF107E1( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int index, vtkDataObject* obj )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) index );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataObject, (void*) obj, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1083C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int port, vtkDataObject* _p2, vtkInformation* info )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) port );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataObject, (void*) _p2, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) info, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10983( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int i, vtkGenericCellIterator* c, double* values )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCellIterator, (void*) c, 0 );
  DaoFactory_NewDouble( _fac, (double) *values );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A7F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int num, vtkImageData* input )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) num );
  DaoFactory_NewCdata( _fac, dao_type_vtkImageData, (void*) input, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10446( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int index, vtkInformation* info )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) index );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) info, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10E7F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int i, vtkPoints* points )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) points, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF106FF( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int level, vtkPolyData* pd )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) level );
  DaoFactory_NewCdata( _fac, dao_type_vtkPolyData, (void*) pd, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10380( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int range[2] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) range, 2 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10626( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int data[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) data, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10303( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int _arg[6] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) _arg, 6 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A6A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int extent[6], int& incX, int& incY, int& incZ )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) extent, 6 );
  DaoFactory_NewInteger( _fac, (int) incX );
  DaoFactory_NewInteger( _fac, (int) incY );
  DaoFactory_NewInteger( _fac, (int) incZ );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1061F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int ext[6], int wholeExt[6] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) ext, 6 );
  DaoFactory_NewVectorSI( _fac, (signed int*) wholeExt, 6 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A81( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int inExt[6], int outExt[6], int whichInput )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) inExt, 6 );
  DaoFactory_NewVectorSI( _fac, (signed int*) outExt, 6 );
  DaoFactory_NewInteger( _fac, (int) whichInput );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10D33( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int inExt[6], int outExt[6], int inWExtent[6] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) inExt, 6 );
  DaoFactory_NewVectorSI( _fac, (signed int*) outExt, 6 );
  DaoFactory_NewVectorSI( _fac, (signed int*) inWExtent, 6 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF100BD( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &os, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIndent, (void*) &indent, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF103FB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &os, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) info, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1009C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::messages_base::catalog __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF100CB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, unsigned char debugFlag )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) debugFlag );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10D0B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, unsigned char _arg1, unsigned char _arg2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _arg1 );
  DaoFactory_NewInteger( _fac, (int) _arg2 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF104AC( int *_cs, DaoRoutine *_ro, DaoObject *_ob, unsigned char r, unsigned char g, unsigned char b, unsigned char* rd, unsigned char* gd, unsigned char* bd )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) r );
  DaoFactory_NewInteger( _fac, (int) g );
  DaoFactory_NewInteger( _fac, (int) b );
  DaoFactory_NewMBString( _fac, (char*) rd, strlen( (char*)rd ) );
  DaoFactory_NewMBString( _fac, (char*) gd, strlen( (char*)gd ) );
  DaoFactory_NewMBString( _fac, (char*) bd, strlen( (char*)bd ) );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10475( int *_cs, DaoRoutine *_ro, DaoObject *_ob, unsigned char range[2] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorUB( _fac, (unsigned char*) range, 2 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10E03( int *_cs, DaoRoutine *_ro, DaoObject *_ob, unsigned int& _arg1, unsigned int& _arg2, unsigned int& _arg3, unsigned int& _arg4 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _arg1 );
  DaoFactory_NewInteger( _fac, (int) _arg2 );
  DaoFactory_NewInteger( _fac, (int) _arg3 );
  DaoFactory_NewInteger( _fac, (int) _arg4 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10E00( int *_cs, DaoRoutine *_ro, DaoObject *_ob, unsigned int _arg1, unsigned int _arg2, unsigned int _arg3, unsigned int _arg4 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _arg1 );
  DaoFactory_NewInteger( _fac, (int) _arg2 );
  DaoFactory_NewInteger( _fac, (int) _arg3 );
  DaoFactory_NewInteger( _fac, (int) _arg4 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10E01( int *_cs, DaoRoutine *_ro, DaoObject *_ob, unsigned int _arg[4] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorUI( _fac, (unsigned int*) _arg, 4 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF100D4( int *_cs, DaoRoutine *_ro, DaoObject *_ob, unsigned long tag )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) tag );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10168( int *_cs, DaoRoutine *_ro, DaoObject *_ob, void* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, NULL, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10465( int *_cs, DaoRoutine *_ro, DaoObject *_ob, void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputFormat )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, NULL, (void*) input, 0 );
  DaoFactory_NewMBString( _fac, (char*) output, strlen( (char*)output ) );
  DaoFactory_NewInteger( _fac, (int) inputDataType );
  DaoFactory_NewInteger( _fac, (int) numberOfValues );
  DaoFactory_NewInteger( _fac, (int) inputIncrement );
  DaoFactory_NewInteger( _fac, (int) outputFormat );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10167( int *_cs, DaoRoutine *_ro, DaoObject *_ob, void* _p1, vtkIdType _p2, int _p3 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, NULL, (void*) _p1, 0 );
  DaoFactory_NewInteger( _fac, (int) _p2 );
  DaoFactory_NewInteger( _fac, (int) _p3 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1027E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, NULL, (void*) array, 0 );
  DaoFactory_NewInteger( _fac, (int) size );
  DaoFactory_NewInteger( _fac, (int) save );
  DaoFactory_NewInteger( _fac, (int) deleteMethod );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10163( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkAbstractArray* da )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) da, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10712( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkAbstractInterpolatedVelocityField* from )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractInterpolatedVelocityField, (void*) from, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10183( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkAbstractTransform* transform )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractTransform, (void*) transform, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF107A7( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkAlgorithm* producer )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkAlgorithm, (void*) producer, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10735( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkAlgorithmOutput* input )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkAlgorithmOutput, (void*) input, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF107D9( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkAnnotation* ann )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkAnnotation, (void*) ann, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101C3( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray* source, const vtkArrayCoordinates& source_coordinates, const vtkArrayCoordinates& target_coordinates )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkArray, (void*) source, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayCoordinates, (void*) &source_coordinates, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayCoordinates, (void*) &target_coordinates, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101C5( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray* source, const vtkArrayCoordinates& source_coordinates, vtkArray::SizeT target_index )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkArray, (void*) source, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayCoordinates, (void*) &source_coordinates, 0 );
  DaoFactory_NewInteger( _fac, (int) target_index );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101C4( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray* source, vtkArray::SizeT source_index, const vtkArrayCoordinates& target_coordinates )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkArray, (void*) source, 0 );
  DaoFactory_NewInteger( _fac, (int) source_index );
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayCoordinates, (void*) &target_coordinates, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101B6( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray::DimensionT i, const vtkStdString& label )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewCdata( _fac, dao_type_vtkStdString, (void*) &label, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101C2( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray::SizeT n, const vtkVariant& value )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) n );
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &value, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101B8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray::SizeT n, vtkArrayCoordinates& coordinates )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) n );
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayCoordinates, (void*) &coordinates, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF105A8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkAssemblyPaths* paths, vtkAssemblyPath* path )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkAssemblyPaths, (void*) paths, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkAssemblyPath, (void*) path, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF107FC( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkCell* c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkCell, (void*) c, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF108BC( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkCellTypes* src )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkCellTypes, (void*) src, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10293( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkCollection* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkCollection, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101DB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkCollectionElement* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkCollectionElement, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF108D5( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkCompositeDataIterator* iter, vtkDataObject* dataObj )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkCompositeDataIterator, (void*) iter, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataObject, (void*) dataObj, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF108CA( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkCompositeDataSet* ds )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkCompositeDataSet, (void*) ds, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10976( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkContourValues* values, vtkImplicitFunction* f, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* outPd, vtkCellData* outCd, vtkPointData* internalPd, vtkPointData* secondaryPd, vtkCellData* secondaryCd )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkContourValues, (void*) values, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkImplicitFunction, (void*) f, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAttributeCollection, (void*) attributes, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCellTessellator, (void*) tess, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIncrementalPointLocator, (void*) locator, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellArray, (void*) verts, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellArray, (void*) lines, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellArray, (void*) polys, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) outPd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellData, (void*) outCd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) internalPd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) secondaryPd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellData, (void*) secondaryCd, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 13 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 13 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 13 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10753( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkCoordinate* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkCoordinate, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101F8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDataArray* da )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) da, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10364( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDataArray* inNms, vtkDataArray* outNms )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) inNms, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) outNms, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10768( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDataObject* data )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDataObject, (void*) data, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF108D0( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDataObject* dobj, vtkInformation* inInfo )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDataObject, (void*) dobj, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) inInfo, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF106FD( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDataSet* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDataSet, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10C4D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDataSetAttributes* data )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDataSetAttributes, (void*) data, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10D16( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDoubleArray* s )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDoubleArray, (void*) s, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10782( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkEdgeListIterator* it )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkEdgeListIterator, (void*) it, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1072C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkExecutive* executive )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkExecutive, (void*) executive, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10770( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkExtentTranslator* translator )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkExtentTranslator, (void*) translator, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10766( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkFieldData* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkFieldData, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10E38( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkFloatArray* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkFloatArray, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1044F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkFunctionSet* functionset )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkFunctionSet, (void*) functionset, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF100C0( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGarbageCollector* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGarbageCollector, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF107F2( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericAdaptorCell* cell )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAdaptorCell, (void*) cell, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1097E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericAdaptorCell* c, double* tuple )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAdaptorCell, (void*) c, 0 );
  DaoFactory_NewDouble( _fac, (double) *tuple );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10994( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAdaptorCell, (void*) cell, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAttributeCollection, (void*) att, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDoubleArray, (void*) points, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellArray, (void*) cellArray, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) internalPd, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10993( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkIdType index, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAdaptorCell, (void*) cell, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAttributeCollection, (void*) att, 0 );
  DaoFactory_NewInteger( _fac, (int) index );
  DaoFactory_NewCdata( _fac, dao_type_vtkDoubleArray, (void*) points, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellArray, (void*) cellArray, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) internalPd, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10971( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericAdaptorCell* boundary, vtkGenericCellIterator* neighbors )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAdaptorCell, (void*) boundary, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCellIterator, (void*) neighbors, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10985( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericAttribute* other )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAttribute, (void*) other, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10974( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericAttribute* a, double pcoords[3], double* val )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAttribute, (void*) a, 0 );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewDouble( _fac, (double) *val );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10975( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericAttributeCollection* c, double pcoords[3], double* val )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAttributeCollection, (void*) c, 0 );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewDouble( _fac, (double) *val );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1097A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, int index, vtkPoints* points, vtkIncrementalPointLocator* locator, vtkCellArray* cellArray, vtkPointData* internalPd, vtkPointData* pd, vtkCellData* cd )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAttributeCollection, (void*) attributes, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCellTessellator, (void*) tess, 0 );
  DaoFactory_NewInteger( _fac, (int) index );
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) points, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIncrementalPointLocator, (void*) locator, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellArray, (void*) cellArray, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) internalPd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) pd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellData, (void*) cd, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 9 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 9 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 9 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10979( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, vtkPoints* points, vtkIncrementalPointLocator* locator, vtkCellArray* cellArray, vtkPointData* internalPd, vtkPointData* pd, vtkCellData* cd, vtkUnsignedCharArray* types )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericAttributeCollection, (void*) attributes, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCellTessellator, (void*) tess, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) points, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIncrementalPointLocator, (void*) locator, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellArray, (void*) cellArray, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) internalPd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPointData, (void*) pd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCellData, (void*) cd, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkUnsignedCharArray, (void*) types, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 9 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 9 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 9 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10980( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericCellIterator* c, double* tuple )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCellIterator, (void*) c, 0 );
  DaoFactory_NewDouble( _fac, (double) *tuple );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1096F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericCellIterator* boundaries, int dim )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCellIterator, (void*) boundaries, 0 );
  DaoFactory_NewInteger( _fac, (int) dim );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1099C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericCellTessellator* tessellator )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCellTessellator, (void*) tessellator, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF107F4( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericDataSet* ds )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericDataSet, (void*) ds, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF109B0( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericInterpolatedVelocityField* from )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericInterpolatedVelocityField, (void*) from, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1096D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericPointIterator* it )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericPointIterator, (void*) it, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10982( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGenericPointIterator* p, double* tuple )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericPointIterator, (void*) p, 0 );
  DaoFactory_NewDouble( _fac, (double) *tuple );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10787( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGraph* g )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGraph, (void*) g, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1079B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGraph* g, bool deep )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGraph, (void*) g, 0 );
  DaoFactory_NewInteger( _fac, (int) deep );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A4A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkHyperOctreeCursor* leaf )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkHyperOctreeCursor, (void*) leaf, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10161( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdList* ptIds, vtkAbstractArray* output )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) ptIds, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) output, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101EC( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, const double* tuple )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewDouble( _fac, (double) *tuple );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10579( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType id, const double x[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) id );
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101EB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, const float* tuple )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewFloat( _fac, (float) *tuple );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10797( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType u, const vtkVariant& vPedigree, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) u );
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &vPedigree, 0 );
  DaoFactory_NewInteger( _fac, (int) directed );
  DaoFactory_NewCdata( _fac, dao_type_vtkVariantArray, (void*) propertyArr, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkEdgeType, (void*) edge, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101ED( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, double value )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewDouble( _fac, (double) value );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101E9( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, double* tuple )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewDouble( _fac, (double) *tuple );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10577( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType id, double x[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) id );
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A5E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType ptId, double pt[3], double pcoords[3], int ijk[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) ptId );
  DaoFactory_NewVectorD( _fac, (double*) pt, 3 );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewVectorSI( _fac, (signed int*) ijk, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10910( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType cellId, double bounds[6] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) cellId );
  DaoFactory_NewVectorD( _fac, (double*) bounds, 6 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10208( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType id, int value )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) id );
  DaoFactory_NewInteger( _fac, (int) value );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10953( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType id, int* source, int* target )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) id );
  DaoFactory_NewInteger( _fac, (int) *source );
  DaoFactory_NewInteger( _fac, (int) *target );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101F6( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, int j, double c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewInteger( _fac, (int) j );
  DaoFactory_NewDouble( _fac, (double) c );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10781( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType v, vtkAdjacentVertexIterator* it )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) v );
  DaoFactory_NewCdata( _fac, dao_type_vtkAdjacentVertexIterator, (void*) it, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1090F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType cellId, vtkGenericCell* cell )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) cellId );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCell, (void*) cell, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10880( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType loc, vtkIdList* pts )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) loc );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) pts, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10164( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) ptIndices, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) source, 0 );
  DaoFactory_NewDouble( _fac, (double) *weights );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10911( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) cellId );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) ptIds, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) cellIds, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10795( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType u, vtkIdType v, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) u );
  DaoFactory_NewInteger( _fac, (int) v );
  DaoFactory_NewInteger( _fac, (int) directed );
  DaoFactory_NewCdata( _fac, dao_type_vtkVariantArray, (void*) propertyArr, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkEdgeType, (void*) edge, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101F7( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType tupleMin, vtkIdType tupleMax, int compMin, int compMax, vtkDoubleArray* data )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) tupleMin );
  DaoFactory_NewInteger( _fac, (int) tupleMax );
  DaoFactory_NewInteger( _fac, (int) compMin );
  DaoFactory_NewInteger( _fac, (int) compMax );
  DaoFactory_NewCdata( _fac, dao_type_vtkDoubleArray, (void*) data, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1015F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewInteger( _fac, (int) j );
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) source, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10165( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewInteger( _fac, (int) id1 );
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) source1, 0 );
  DaoFactory_NewInteger( _fac, (int) id2 );
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) source2, 0 );
  DaoFactory_NewDouble( _fac, (double) t );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1077E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType v, vtkIdType index, vtkGraphEdge* e )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) v );
  DaoFactory_NewInteger( _fac, (int) index );
  DaoFactory_NewCdata( _fac, dao_type_vtkGraphEdge, (void*) e, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1078B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType v, vtkIdTypeArray* vertices )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) v );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdTypeArray, (void*) vertices, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1077F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType v, vtkInEdgeIterator* it )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) v );
  DaoFactory_NewCdata( _fac, dao_type_vtkInEdgeIterator, (void*) it, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1077C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType v, vtkOutEdgeIterator* it )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) v );
  DaoFactory_NewCdata( _fac, dao_type_vtkOutEdgeIterator, (void*) it, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1016F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType idx, vtkVariant value )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) idx );
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &value, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1079E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdTypeArray* list )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkIdTypeArray, (void*) list, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10921( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkImageData* output )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkImageData, (void*) output, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A62( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkImageData* out, int* uExtent )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkImageData, (void*) out, 0 );
  DaoFactory_NewInteger( _fac, (int) *uExtent );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A73( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkImageData* inData, int x0, int x1, int y0, int y1, int z0, int z1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkImageData, (void*) inData, 0 );
  DaoFactory_NewInteger( _fac, (int) x0 );
  DaoFactory_NewInteger( _fac, (int) x1 );
  DaoFactory_NewInteger( _fac, (int) y0 );
  DaoFactory_NewInteger( _fac, (int) y1 );
  DaoFactory_NewInteger( _fac, (int) z0 );
  DaoFactory_NewInteger( _fac, (int) z1 );
  _dp = DaoFactory_GetLastValues( _fac, 7 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 7 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 7 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A72( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkImageData* inData, int extent[6] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkImageData, (void*) inData, 0 );
  DaoFactory_NewVectorSI( _fac, (signed int*) extent, 6 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A7C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkImageData* in, vtkImageData* out )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkImageData, (void*) in, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkImageData, (void*) out, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10A86( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkImageData* inData, vtkImageData* outData, int extent[6], int threadId )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkImageData, (void*) inData, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkImageData, (void*) outData, 0 );
  DaoFactory_NewVectorSI( _fac, (signed int*) extent, 6 );
  DaoFactory_NewInteger( _fac, (int) threadId );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10D1B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkImageStencilData* stencil )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkImageStencilData, (void*) stencil, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10384( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkImplicitFunction* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkImplicitFunction, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10173( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF103FA( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* info, vtkGarbageCollector* collector )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) info, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGarbageCollector, (void*) collector, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF103F8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* from, vtkInformation* to )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) from, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) to, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10769( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* request, vtkInformation* input, vtkInformation* output, int forceCopy )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) request, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) input, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) output, 0 );
  DaoFactory_NewInteger( _fac, (int) forceCopy );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1075A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkMapper2D* mapper )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkMapper2D, (void*) mapper, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101D1( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkMatrix4x4* matrix )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkMatrix4x4, (void*) matrix, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101D6( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkObject* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkObject, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1026C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkObject* caller, unsigned long eventId, void* callData )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkObject, (void*) caller, 0 );
  DaoFactory_NewInteger( _fac, (int) eventId );
  DaoFactory_NewCdata( _fac, NULL, (void*) callData, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF100BE( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkObjectBase* o )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkObjectBase, (void*) o, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF100BF( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkObjectBase* _p1, int check )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkObjectBase, (void*) _p1, 0 );
  DaoFactory_NewInteger( _fac, (int) check );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10745( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkPlaneCollection* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkPlaneCollection, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1056F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkPoints* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10180( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkPoints* inPts, vtkPoints* outPts )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) inPts, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) outPts, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10181( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) inPts, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) outPts, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) inNms, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) outNms, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) inVrs, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) outVrs, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10582( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkPoints2D* ad )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints2D, (void*) ad, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10929( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkPolyData* output )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkPolyData, (void*) output, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF108EE( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkProcessingUnitResource* refResource )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkProcessingUnitResource, (void*) refResource, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101CF( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkProp* prop )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkProp, (void*) prop, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF105A1( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkPropCollection* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkPropCollection, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF105AF( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkProperty2D* p )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkProperty2D, (void*) p, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10DF2( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkScalarsToColors* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkScalarsToColors, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF107D3( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkSelection* selection )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkSelection, (void*) selection, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10C43( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkSelectionNode* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkSelectionNode, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10865( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkSpline* s )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkSpline, (void*) s, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF108EC( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkThreadedStreamingPipeline* exec )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkThreadedStreamingPipeline, (void*) exec, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1047F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkUnsignedCharArray* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkUnsignedCharArray, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1093B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkUnstructuredGrid* output )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkUnstructuredGrid, (void*) output, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1016D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkVariant value, vtkIdList* ids )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &value, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) ids, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10793( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkVariantArray* propertyArr, int* vertex )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkVariantArray, (void*) propertyArr, 0 );
  DaoFactory_NewInteger( _fac, (int) *vertex );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10783( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkVertexListIterator* it )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkVertexListIterator, (void*) it, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF105B0( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkViewport* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkViewport, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10B17( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkViewport* _p1, vtkActor2D* _p2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkViewport, (void*) _p1, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkActor2D, (void*) _p2, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF105A5( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkWindow* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkWindow, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF106F1( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkXMLDataElement* parent )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkXMLDataElement, (void*) parent, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void* DaoPF10272( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  void* _GetClientData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetClientData;
}
static void* DaoPF10A6D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int x, int y, int z )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  void* _GetScalarPointer = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) x );
  DaoFactory_NewInteger( _fac, (int) y );
  DaoFactory_NewInteger( _fac, (int) z );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetScalarPointer;
}
static void* DaoPF10A6C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int coordinates[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  void* _GetScalarPointer = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) coordinates, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetScalarPointer;
}
static void* DaoPF10A6B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int extent[6] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  void* _GetScalarPointerForExtent = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) extent, 6 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetScalarPointerForExtent;
}
static void* DaoPF10162( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType id )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  void* _GetVoidPointer = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) id );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetVoidPointer;
}
static void* DaoPF101FA( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType id, vtkIdType number )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) id );
  DaoFactory_NewInteger( _fac, (int) number );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _WriteVoidPointer;
}
static vtkAbstractArray* DaoPF10211( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkAbstractArray* _GetArray = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkAbstractArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkAbstractArray ) ){
    _GetArray = (vtkAbstractArray*) DaoValue_TryCastCdata( _res, dao_type_vtkAbstractArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetArray;
}
static vtkAbstractTransform* DaoPF10182( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkAbstractTransform* _GetInverse = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkAbstractTransform );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkAbstractTransform ) ){
    _GetInverse = (vtkAbstractTransform*) DaoValue_TryCastCdata( _res, dao_type_vtkAbstractTransform );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetInverse;
}
static vtkAlgorithmOutput* DaoPF10737( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkAlgorithmOutput* _GetOutputPort = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkAlgorithmOutput );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkAlgorithmOutput ) ){
    _GetOutputPort = (vtkAlgorithmOutput*) DaoValue_TryCastCdata( _res, dao_type_vtkAlgorithmOutput );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetOutputPort;
}
static vtkAlgorithmOutput* DaoPF1083D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDataObject* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkAlgorithmOutput* _GetProducerPort = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDataObject, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkAlgorithmOutput );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkAlgorithmOutput ) ){
    _GetProducerPort = (vtkAlgorithmOutput*) DaoValue_TryCastCdata( _res, dao_type_vtkAlgorithmOutput );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetProducerPort;
}
static vtkAnnotation* DaoPF107D1( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkAnnotation* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkAnnotation );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkAnnotation ) ){
    _New = (vtkAnnotation*) DaoValue_TryCastCdata( _res, dao_type_vtkAnnotation );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkArray* DaoPF101C6( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkArray* _DeepCopy = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkArray ) ){
    _DeepCopy = (vtkArray*) DaoValue_TryCastCdata( _res, dao_type_vtkArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _DeepCopy;
}
static vtkArray::SizeT DaoPF101B3( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkArray::SizeT _GetSize = (vtkArray::SizeT) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetSize=(unsigned long long)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetSize;
}
static vtkArrayIterator* DaoPF1016B( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkArrayIterator );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkArrayIterator ) ){
    _NewIterator = (vtkArrayIterator*) DaoValue_TryCastCdata( _res, dao_type_vtkArrayIterator );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _NewIterator;
}
static vtkAssemblyPath* DaoPF101DE( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkAssemblyPath* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkAssemblyPath );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkAssemblyPath ) ){
    _New = (vtkAssemblyPath*) DaoValue_TryCastCdata( _res, dao_type_vtkAssemblyPath );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkAssemblyPath* DaoPF10CFF( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double selectionX, double selectionY )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkAssemblyPath* _PickProp = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) selectionX );
  DaoFactory_NewDouble( _fac, (double) selectionY );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkAssemblyPath );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkAssemblyPath ) ){
    _PickProp = (vtkAssemblyPath*) DaoValue_TryCastCdata( _res, dao_type_vtkAssemblyPath );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _PickProp;
}
static vtkBSPCuts* DaoPF1081C( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkBSPCuts* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkBSPCuts );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkBSPCuts ) ){
    _New = (vtkBSPCuts*) DaoValue_TryCastCdata( _res, dao_type_vtkBSPCuts );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkCell* DaoPF10914( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkCell* _FindAndGetCell = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCell, (void*) cell, 0 );
  DaoFactory_NewInteger( _fac, (int) cellId );
  DaoFactory_NewDouble( _fac, (double) tol2 );
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewDouble( _fac, (double) *weights );
  _dp = DaoFactory_GetLastValues( _fac, 7 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 7 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 7 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkCell );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkCell ) ){
    _FindAndGetCell = (vtkCell*) DaoValue_TryCastCdata( _res, dao_type_vtkCell );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FindAndGetCell;
}
static vtkCell* DaoPF107FD( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int edgeId )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkCell* _GetEdge = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) edgeId );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkCell );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkCell ) ){
    _GetEdge = (vtkCell*) DaoValue_TryCastCdata( _res, dao_type_vtkCell );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetEdge;
}
static vtkCell* DaoPF1090E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType cellId )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkCell* _GetCell = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) cellId );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkCell );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkCell ) ){
    _GetCell = (vtkCell*) DaoValue_TryCastCdata( _res, dao_type_vtkCell );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetCell;
}
static vtkCollection* DaoPF101D5( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkCollection );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkCollection ) ){
    _New = (vtkCollection*) DaoValue_TryCastCdata( _res, dao_type_vtkCollection );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkCompositeDataIterator* DaoPF108C7( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkCompositeDataIterator* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkCompositeDataIterator );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkCompositeDataIterator ) ){
    _New = (vtkCompositeDataIterator*) DaoValue_TryCastCdata( _res, dao_type_vtkCompositeDataIterator );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkCompositeDataSet* DaoPF108CB( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkCompositeDataSet* _GetDataSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkCompositeDataSet );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkCompositeDataSet ) ){
    _GetDataSet = (vtkCompositeDataSet*) DaoValue_TryCastCdata( _res, dao_type_vtkCompositeDataSet );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetDataSet;
}
static vtkCoordinate* DaoPF10752( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkCoordinate* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkCoordinate );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkCoordinate ) ){
    _New = (vtkCoordinate*) DaoValue_TryCastCdata( _res, dao_type_vtkCoordinate );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkDataArray* DaoPF102BD( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkDataArray* _GetNextItem = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkDataArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkDataArray ) ){
    _GetNextItem = (vtkDataArray*) DaoValue_TryCastCdata( _res, dao_type_vtkDataArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetNextItem;
}
static vtkDataObject* DaoPF10761( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkDataObject* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkDataObject );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkDataObject ) ){
    _New = (vtkDataObject*) DaoValue_TryCastCdata( _res, dao_type_vtkDataObject );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkDataObject* DaoPF10732( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int port )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkDataObject* _GetOutputDataObject = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) port );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkDataObject );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkDataObject ) ){
    _GetOutputDataObject = (vtkDataObject*) DaoValue_TryCastCdata( _res, dao_type_vtkDataObject );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetOutputDataObject;
}
static vtkDataObject* DaoPF10733( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int port, int connection )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkDataObject* _GetInputDataObject = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) port );
  DaoFactory_NewInteger( _fac, (int) connection );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkDataObject );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkDataObject ) ){
    _GetInputDataObject = (vtkDataObject*) DaoValue_TryCastCdata( _res, dao_type_vtkDataObject );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetInputDataObject;
}
static vtkDataObject* DaoPF108D6( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkCompositeDataIterator* iter )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkDataObject* _GetDataSet = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkCompositeDataIterator, (void*) iter, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkDataObject );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkDataObject ) ){
    _GetDataSet = (vtkDataObject*) DaoValue_TryCastCdata( _res, dao_type_vtkDataObject );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetDataSet;
}
static vtkDataSet* DaoPF106FE( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkDataSet* _GetDataSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkDataSet );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkDataSet ) ){
    _GetDataSet = (vtkDataSet*) DaoValue_TryCastCdata( _res, dao_type_vtkDataSet );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetDataSet;
}
static vtkDataSetAttributes* DaoPF1077B( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkDataSetAttributes* _GetVertexData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkDataSetAttributes );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkDataSetAttributes ) ){
    _GetVertexData = (vtkDataSetAttributes*) DaoValue_TryCastCdata( _res, dao_type_vtkDataSetAttributes );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetVertexData;
}
static vtkDataSetAttributes* DaoPF10771( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int type )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkDataSetAttributes* _GetAttributes = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) type );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkDataSetAttributes );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkDataSetAttributes ) ){
    _GetAttributes = (vtkDataSetAttributes*) DaoValue_TryCastCdata( _res, dao_type_vtkDataSetAttributes );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetAttributes;
}
static vtkDataSetCollection* DaoPF10918( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkDataSetCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkDataSetCollection );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkDataSetCollection ) ){
    _New = (vtkDataSetCollection*) DaoValue_TryCastCdata( _res, dao_type_vtkDataSetCollection );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkDistributedGraphHelper* DaoPF10785( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkDistributedGraphHelper* _GetDistributedGraphHelper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkDistributedGraphHelper );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkDistributedGraphHelper ) ){
    _GetDistributedGraphHelper = (vtkDistributedGraphHelper*) DaoValue_TryCastCdata( _res, dao_type_vtkDistributedGraphHelper );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetDistributedGraphHelper;
}
static vtkDoubleArray* DaoPF102DE( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkDoubleArray* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkDoubleArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkDoubleArray ) ){
    _New = (vtkDoubleArray*) DaoValue_TryCastCdata( _res, dao_type_vtkDoubleArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkExecutive* DaoPF1072B( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkExecutive* _GetExecutive = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkExecutive );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkExecutive ) ){
    _GetExecutive = (vtkExecutive*) DaoValue_TryCastCdata( _res, dao_type_vtkExecutive );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetExecutive;
}
static vtkExtentTranslator* DaoPF10300( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkExtentTranslator* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkExtentTranslator );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkExtentTranslator ) ){
    _New = (vtkExtentTranslator*) DaoValue_TryCastCdata( _res, dao_type_vtkExtentTranslator );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkFieldData* DaoPF10767( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkFieldData* _GetFieldData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkFieldData );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkFieldData ) ){
    _GetFieldData = (vtkFieldData*) DaoValue_TryCastCdata( _res, dao_type_vtkFieldData );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetFieldData;
}
static vtkFieldData* DaoPF10772( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int type )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkFieldData* _GetAttributesAsFieldData = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) type );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkFieldData );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkFieldData ) ){
    _GetAttributesAsFieldData = (vtkFieldData*) DaoValue_TryCastCdata( _res, dao_type_vtkFieldData );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetAttributesAsFieldData;
}
static vtkFloatArray* DaoPF10320( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkFloatArray* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkFloatArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkFloatArray ) ){
    _New = (vtkFloatArray*) DaoValue_TryCastCdata( _res, dao_type_vtkFloatArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkFunctionSet* DaoPF10450( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkFunctionSet* _GetFunctionSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkFunctionSet );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkFunctionSet ) ){
    _GetFunctionSet = (vtkFunctionSet*) DaoValue_TryCastCdata( _res, dao_type_vtkFunctionSet );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetFunctionSet;
}
static vtkGenericAdaptorCell* DaoPF107F3( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkGenericAdaptorCell* _GetGenericCell = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkGenericAdaptorCell );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkGenericAdaptorCell ) ){
    _GetGenericCell = (vtkGenericAdaptorCell*) DaoValue_TryCastCdata( _res, dao_type_vtkGenericAdaptorCell );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetGenericCell;
}
static vtkGenericAttributeCollection* DaoPF10986( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkGenericAttributeCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkGenericAttributeCollection );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkGenericAttributeCollection ) ){
    _New = (vtkGenericAttributeCollection*) DaoValue_TryCastCdata( _res, dao_type_vtkGenericAttributeCollection );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkGenericCellIterator* DaoPF1096E( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkGenericCellIterator* _NewCellIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkGenericCellIterator );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkGenericCellIterator ) ){
    _NewCellIterator = (vtkGenericCellIterator*) DaoValue_TryCastCdata( _res, dao_type_vtkGenericCellIterator );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _NewCellIterator;
}
static vtkGenericCellIterator* DaoPF10998( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int dim )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkGenericCellIterator* _NewCellIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) dim );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkGenericCellIterator );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkGenericCellIterator ) ){
    _NewCellIterator = (vtkGenericCellIterator*) DaoValue_TryCastCdata( _res, dao_type_vtkGenericCellIterator );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _NewCellIterator;
}
static vtkGenericCellIterator* DaoPF10999( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int dim, int exteriorOnly )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkGenericCellIterator* _NewBoundaryIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) dim );
  DaoFactory_NewInteger( _fac, (int) exteriorOnly );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkGenericCellIterator );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkGenericCellIterator ) ){
    _NewBoundaryIterator = (vtkGenericCellIterator*) DaoValue_TryCastCdata( _res, dao_type_vtkGenericCellIterator );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _NewBoundaryIterator;
}
static vtkGenericCellTessellator* DaoPF1099D( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkGenericCellTessellator* _GetTessellator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkGenericCellTessellator );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkGenericCellTessellator ) ){
    _GetTessellator = (vtkGenericCellTessellator*) DaoValue_TryCastCdata( _res, dao_type_vtkGenericCellTessellator );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetTessellator;
}
static vtkGenericDataSet* DaoPF107F5( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkGenericDataSet* _GetDataSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkGenericDataSet );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkGenericDataSet ) ){
    _GetDataSet = (vtkGenericDataSet*) DaoValue_TryCastCdata( _res, dao_type_vtkGenericDataSet );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetDataSet;
}
static vtkGenericPointIterator* DaoPF1099A( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkGenericPointIterator* _NewPointIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkGenericPointIterator );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkGenericPointIterator ) ){
    _NewPointIterator = (vtkGenericPointIterator*) DaoValue_TryCastCdata( _res, dao_type_vtkGenericPointIterator );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _NewPointIterator;
}
static vtkGraph* DaoPF107A4( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkGraph* _GetGraph = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkGraph );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkGraph ) ){
    _GetGraph = (vtkGraph*) DaoValue_TryCastCdata( _res, dao_type_vtkGraph );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetGraph;
}
static vtkHyperOctreeCursor* DaoPF10A49( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkHyperOctreeCursor* _NewCellCursor = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkHyperOctreeCursor );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkHyperOctreeCursor ) ){
    _NewCellCursor = (vtkHyperOctreeCursor*) DaoValue_TryCastCdata( _res, dao_type_vtkHyperOctreeCursor );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _NewCellCursor;
}
static vtkIdList* DaoPF10369( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkIdList* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkIdList );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkIdList ) ){
    _New = (vtkIdList*) DaoValue_TryCastCdata( _res, dao_type_vtkIdList );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkIdList* DaoPF10B25( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const double x[3], int ijk[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdList* _GetPointsInBucket = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewVectorSI( _fac, (signed int*) ijk, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkIdList );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkIdList ) ){
    _GetPointsInBucket = (vtkIdList*) DaoValue_TryCastCdata( _res, dao_type_vtkIdList );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetPointsInBucket;
}
static vtkIdList* DaoPF10375( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int i )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdList* _GetItem = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkIdList );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkIdList ) ){
    _GetItem = (vtkIdList*) DaoValue_TryCastCdata( _res, dao_type_vtkIdList );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetItem;
}
static vtkIdType DaoPF1015E( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkIdType _GetNumberOfTuples = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetNumberOfTuples=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetNumberOfTuples;
}
static vtkIdType DaoPF101F3( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const double* tuple )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *tuple );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InsertNextTuple=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InsertNextTuple;
}
static vtkIdType DaoPF1057B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const double x[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _InsertNextPoint = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InsertNextPoint=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InsertNextPoint;
}
static vtkIdType DaoPF10AB4( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const double x[3], double* miniDist2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _FindClosestPoint = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewDouble( _fac, (double) *miniDist2 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FindClosestPoint=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FindClosestPoint;
}
static vtkIdType DaoPF101F2( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const float* tuple )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewFloat( _fac, (float) *tuple );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InsertNextTuple=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InsertNextTuple;
}
static vtkIdType DaoPF10786( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const vtkVariant& pedigreeID )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _FindVertex = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &pedigreeID, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FindVertex=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FindVertex;
}
static vtkIdType DaoPF102D8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double f )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _InsertNextValue = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) f );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InsertNextValue=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InsertNextValue;
}
static vtkIdType DaoPF1074B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double radius, const double x[3], double& dist2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _FindClosestPointWithinRadius = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) radius );
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewDouble( _fac, (double) dist2 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FindClosestPointWithinRadius=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FindClosestPointWithinRadius;
}
static vtkIdType DaoPF10B22( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double radius, const double x[3], double inputDataLength, double& dist2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _FindClosestPointWithinRadius = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) radius );
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewDouble( _fac, (double) inputDataLength );
  DaoFactory_NewDouble( _fac, (double) dist2 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FindClosestPointWithinRadius=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FindClosestPointWithinRadius;
}
static vtkIdType DaoPF1057C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x, double y, double z )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _InsertNextPoint = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) x );
  DaoFactory_NewDouble( _fac, (double) y );
  DaoFactory_NewDouble( _fac, (double) z );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InsertNextPoint=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InsertNextPoint;
}
static vtkIdType DaoPF10AB5( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x, double y, double z, double* miniDist2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _FindClosestPoint = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) x );
  DaoFactory_NewDouble( _fac, (double) y );
  DaoFactory_NewDouble( _fac, (double) z );
  DaoFactory_NewDouble( _fac, (double) *miniDist2 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FindClosestPoint=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FindClosestPoint;
}
static vtkIdType DaoPF1070D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _FindCell = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FindCell=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FindCell;
}
static vtkIdType DaoPF10708( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], double radius, double closestPoint[3], int& cellId, int& subId, double& dist2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _FindClosestPointWithinRadius = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewDouble( _fac, (double) radius );
  DaoFactory_NewVectorD( _fac, (double*) closestPoint, 3 );
  DaoFactory_NewInteger( _fac, (int) cellId );
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewDouble( _fac, (double) dist2 );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FindClosestPointWithinRadius=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FindClosestPointWithinRadius;
}
static vtkIdType DaoPF10709( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], double radius, double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _FindClosestPointWithinRadius = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewDouble( _fac, (double) radius );
  DaoFactory_NewVectorD( _fac, (double*) closestPoint, 3 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCell, (void*) cell, 0 );
  DaoFactory_NewInteger( _fac, (int) cellId );
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewDouble( _fac, (double) dist2 );
  _dp = DaoFactory_GetLastValues( _fac, 7 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 7 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 7 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FindClosestPointWithinRadius=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FindClosestPointWithinRadius;
}
static vtkIdType DaoPF1070A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], double radius, double closestPoint[3], vtkGenericCell* cell, int& cellId, int& subId, double& dist2, int& inside )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _FindClosestPointWithinRadius = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewDouble( _fac, (double) radius );
  DaoFactory_NewVectorD( _fac, (double*) closestPoint, 3 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCell, (void*) cell, 0 );
  DaoFactory_NewInteger( _fac, (int) cellId );
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewDouble( _fac, (double) dist2 );
  DaoFactory_NewInteger( _fac, (int) inside );
  _dp = DaoFactory_GetLastValues( _fac, 8 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 8 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 8 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FindClosestPointWithinRadius=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FindClosestPointWithinRadius;
}
static vtkIdType DaoPF1070E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], double tol2, vtkGenericCell* GenCell, double pcoords[3], double* weights )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _FindCell = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewDouble( _fac, (double) tol2 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCell, (void*) GenCell, 0 );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewDouble( _fac, (double) *weights );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FindCell=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FindCell;
}
static vtkIdType DaoPF10913( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _FindCell = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCell, (void*) cell, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGenericCell, (void*) gencell, 0 );
  DaoFactory_NewInteger( _fac, (int) cellId );
  DaoFactory_NewDouble( _fac, (double) tol2 );
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewDouble( _fac, (double) *weights );
  _dp = DaoFactory_GetLastValues( _fac, 8 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 8 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 8 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FindCell=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FindCell;
}
static vtkIdType DaoPF10912( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[3], double* weights )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _FindCell = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewCdata( _fac, dao_type_vtkCell, (void*) cell, 0 );
  DaoFactory_NewInteger( _fac, (int) cellId );
  DaoFactory_NewDouble( _fac, (double) tol2 );
  DaoFactory_NewInteger( _fac, (int) subId );
  DaoFactory_NewVectorD( _fac, (double*) pcoords, 3 );
  DaoFactory_NewDouble( _fac, (double) *weights );
  _dp = DaoFactory_GetLastValues( _fac, 7 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 7 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 7 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FindCell=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FindCell;
}
static vtkIdType DaoPF10209( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int i )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _InsertNextValue = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InsertNextValue=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InsertNextValue;
}
static vtkIdType DaoPF10A68( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int ijk[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _ComputePointId = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) ijk, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _ComputePointId=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _ComputePointId;
}
static vtkIdType DaoPF1036D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _GetId = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetId=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetId;
}
static vtkIdType DaoPF10160( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType j, vtkAbstractArray* source )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) j );
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) source, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InsertNextTuple=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InsertNextTuple;
}
static vtkIdType DaoPF1016C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkVariant value )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &value, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _LookupValue=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _LookupValue;
}
static vtkIdTypeArray* DaoPF1037D( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkIdTypeArray* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkIdTypeArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkIdTypeArray ) ){
    _New = (vtkIdTypeArray*) DaoValue_TryCastCdata( _res, dao_type_vtkIdTypeArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkImageConnector* DaoPF10D5D( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkImageConnector* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkImageConnector );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkImageConnector ) ){
    _New = (vtkImageConnector*) DaoValue_TryCastCdata( _res, dao_type_vtkImageConnector );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkImageData* DaoPF10871( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkImageData* _GetImageDataOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkImageData );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkImageData ) ){
    _GetImageDataOutput = (vtkImageData*) DaoValue_TryCastCdata( _res, dao_type_vtkImageData );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetImageDataOutput;
}
static vtkImageData* DaoPF10923( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDataObject* out )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkImageData* _AllocateOutputData = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDataObject, (void*) out, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkImageData );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkImageData ) ){
    _AllocateOutputData = (vtkImageData*) DaoValue_TryCastCdata( _res, dao_type_vtkImageData );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _AllocateOutputData;
}
static vtkImageDilateErode3D* DaoPF10D86( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkImageDilateErode3D* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkImageDilateErode3D );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkImageDilateErode3D ) ){
    _New = (vtkImageDilateErode3D*) DaoValue_TryCastCdata( _res, dao_type_vtkImageDilateErode3D );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkImplicitFunction* DaoPF10385( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkImplicitFunction* _GetNextItem = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkImplicitFunction );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkImplicitFunction ) ){
    _GetNextItem = (vtkImplicitFunction*) DaoValue_TryCastCdata( _res, dao_type_vtkImplicitFunction );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetNextItem;
}
static vtkInEdgeType DaoPF10780( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType v, vtkIdType index )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkInEdgeType* _GetInEdge = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) v );
  DaoFactory_NewInteger( _fac, (int) index );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkInEdgeType );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkInEdgeType ) ){
    _GetInEdge = (vtkInEdgeType*) DaoValue_TryCastCdata( _res, dao_type_vtkInEdgeType );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_GetInEdge;
}
static vtkInformation* DaoPF10170( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkInformation* _GetInformation = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkInformation );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkInformation ) ){
    _GetInformation = (vtkInformation*) DaoValue_TryCastCdata( _res, dao_type_vtkInformation );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetInformation;
}
static vtkInformation* DaoPF10447( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int index )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkInformation* _GetInformationObject = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) index );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkInformation );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkInformation ) ){
    _GetInformationObject = (vtkInformation*) DaoValue_TryCastCdata( _res, dao_type_vtkInformation );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetInformationObject;
}
static vtkInformation* DaoPF108D7( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkCompositeDataIterator* iter )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkInformation* _GetMetaData = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkCompositeDataIterator, (void*) iter, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkInformation );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkInformation ) ){
    _GetMetaData = (vtkInformation*) DaoValue_TryCastCdata( _res, dao_type_vtkInformation );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetMetaData;
}
static vtkInformationKey* DaoPF10423( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkInformationKey* _GetCurrentKey = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkInformationKey );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkInformationKey ) ){
    _GetCurrentKey = (vtkInformationKey*) DaoValue_TryCastCdata( _res, dao_type_vtkInformationKey );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetCurrentKey;
}
static vtkKdNode* DaoPF10821( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkKdNode* _GetKdNodeTree = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkKdNode );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkKdNode ) ){
    _GetKdNodeTree = (vtkKdNode*) DaoValue_TryCastCdata( _res, dao_type_vtkKdNode );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetKdNodeTree;
}
static vtkLookupTable* DaoPF101FC( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkLookupTable* _GetLookupTable = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkLookupTable );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkLookupTable ) ){
    _GetLookupTable = (vtkLookupTable*) DaoValue_TryCastCdata( _res, dao_type_vtkLookupTable );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetLookupTable;
}
static vtkMapper2D* DaoPF1075B( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkMapper2D* _GetMapper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkMapper2D );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkMapper2D ) ){
    _GetMapper = (vtkMapper2D*) DaoValue_TryCastCdata( _res, dao_type_vtkMapper2D );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetMapper;
}
static vtkMatrix3x3* DaoPF104F9( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkMatrix3x3* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkMatrix3x3 );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkMatrix3x3 ) ){
    _New = (vtkMatrix3x3*) DaoValue_TryCastCdata( _res, dao_type_vtkMatrix3x3 );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkMatrix4x4* DaoPF101D2( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkMatrix4x4* _GetMatrix = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkMatrix4x4 );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkMatrix4x4 ) ){
    _GetMatrix = (vtkMatrix4x4*) DaoValue_TryCastCdata( _res, dao_type_vtkMatrix4x4 );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetMatrix;
}
static vtkObject* DaoPF102C9( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* vtkclassname )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkObject* _CreateInstance = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) vtkclassname, strlen( (char*)vtkclassname ) );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkObject );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkObject ) ){
    _CreateInstance = (vtkObject*) DaoValue_TryCastCdata( _res, dao_type_vtkObject );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _CreateInstance;
}
static vtkObjectBase* DaoPF100C4( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkObjectBase* _GetPointer = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkObjectBase );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkObjectBase ) ){
    _GetPointer = (vtkObjectBase*) DaoValue_TryCastCdata( _res, dao_type_vtkObjectBase );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetPointer;
}
static vtkOutEdgeType DaoPF1077D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType v, vtkIdType index )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkOutEdgeType* _GetOutEdge = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) v );
  DaoFactory_NewInteger( _fac, (int) index );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkOutEdgeType );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkOutEdgeType ) ){
    _GetOutEdge = (vtkOutEdgeType*) DaoValue_TryCastCdata( _res, dao_type_vtkOutEdgeType );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_GetOutEdge;
}
static vtkPlaneCollection* DaoPF10569( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkPlaneCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkPlaneCollection );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkPlaneCollection ) ){
    _New = (vtkPlaneCollection*) DaoValue_TryCastCdata( _res, dao_type_vtkPlaneCollection );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkPoints* DaoPF10570( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkPoints* _GetPoints = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkPoints );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkPoints ) ){
    _GetPoints = (vtkPoints*) DaoValue_TryCastCdata( _res, dao_type_vtkPoints );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetPoints;
}
static vtkPoints* DaoPF10573( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int dataType )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkPoints* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) dataType );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkPoints );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkPoints ) ){
    _New = (vtkPoints*) DaoValue_TryCastCdata( _res, dao_type_vtkPoints );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkPolyData* DaoPF1086F( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkPolyData* _GetPolyDataOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkPolyData );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkPolyData ) ){
    _GetPolyDataOutput = (vtkPolyData*) DaoValue_TryCastCdata( _res, dao_type_vtkPolyData );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetPolyDataOutput;
}
static vtkProp* DaoPF101D0( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkProp* _GetViewProp = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkProp );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkProp ) ){
    _GetViewProp = (vtkProp*) DaoValue_TryCastCdata( _res, dao_type_vtkProp );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetViewProp;
}
static vtkPropCollection* DaoPF105A9( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkPropCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkPropCollection );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkPropCollection ) ){
    _New = (vtkPropCollection*) DaoValue_TryCastCdata( _res, dao_type_vtkPropCollection );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkRectilinearGrid* DaoPF10874( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkRectilinearGrid* _GetRectilinearGridOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkRectilinearGrid );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkRectilinearGrid ) ){
    _GetRectilinearGridOutput = (vtkRectilinearGrid*) DaoValue_TryCastCdata( _res, dao_type_vtkRectilinearGrid );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetRectilinearGridOutput;
}
static vtkScalarsToColors* DaoPF10DF3( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkScalarsToColors* _GetLookupTable = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkScalarsToColors );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkScalarsToColors ) ){
    _GetLookupTable = (vtkScalarsToColors*) DaoValue_TryCastCdata( _res, dao_type_vtkScalarsToColors );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetLookupTable;
}
static vtkSelection* DaoPF107D2( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkSelection* _GetSelection = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkSelection );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkSelection ) ){
    _GetSelection = (vtkSelection*) DaoValue_TryCastCdata( _res, dao_type_vtkSelection );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetSelection;
}
static vtkSelectionNode* DaoPF10C42( int *_cs, DaoRoutine *_ro, DaoObject *_ob, unsigned int idx )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkSelectionNode* _GetNode = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) idx );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkSelectionNode );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkSelectionNode ) ){
    _GetNode = (vtkSelectionNode*) DaoValue_TryCastCdata( _res, dao_type_vtkSelectionNode );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetNode;
}
static vtkSource* DaoPF10764( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkSource* _GetSource = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkSource );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkSource ) ){
    _GetSource = (vtkSource*) DaoValue_TryCastCdata( _res, dao_type_vtkSource );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetSource;
}
static vtkSpline* DaoPF10B86( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkSpline* _GetXSpline = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkSpline );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkSpline ) ){
    _GetXSpline = (vtkSpline*) DaoValue_TryCastCdata( _res, dao_type_vtkSpline );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetXSpline;
}
static vtkStdString DaoPF101B7( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray::DimensionT i )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkStdString* _GetDimensionLabel = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkStdString );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkStdString ) ){
    _GetDimensionLabel = (vtkStdString*) DaoValue_TryCastCdata( _res, dao_type_vtkStdString );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_GetDimensionLabel;
}
static vtkStringArray* DaoPF102D6( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkStringArray* _GetFiles = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkStringArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkStringArray ) ){
    _GetFiles = (vtkStringArray*) DaoValue_TryCastCdata( _res, dao_type_vtkStringArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetFiles;
}
static vtkStructuredGrid* DaoPF10872( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkStructuredGrid* _GetStructuredGridOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkStructuredGrid );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkStructuredGrid ) ){
    _GetStructuredGridOutput = (vtkStructuredGrid*) DaoValue_TryCastCdata( _res, dao_type_vtkStructuredGrid );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetStructuredGridOutput;
}
static vtkStructuredPoints* DaoPF10870( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkStructuredPoints* _GetStructuredPointsOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkStructuredPoints );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkStructuredPoints ) ){
    _GetStructuredPointsOutput = (vtkStructuredPoints*) DaoValue_TryCastCdata( _res, dao_type_vtkStructuredPoints );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetStructuredPointsOutput;
}
static vtkStructuredVisibilityConstraint* DaoPF10623( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkStructuredVisibilityConstraint* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkStructuredVisibilityConstraint );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkStructuredVisibilityConstraint ) ){
    _New = (vtkStructuredVisibilityConstraint*) DaoValue_TryCastCdata( _res, dao_type_vtkStructuredVisibilityConstraint );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkUnsignedCharArray* DaoPF10472( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkUnsignedCharArray* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkUnsignedCharArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkUnsignedCharArray ) ){
    _New = (vtkUnsignedCharArray*) DaoValue_TryCastCdata( _res, dao_type_vtkUnsignedCharArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkUnsignedCharArray* DaoPF10462( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDataArray* scalars, int colorMode, int component )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkUnsignedCharArray* _MapScalars = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) scalars, 0 );
  DaoFactory_NewInteger( _fac, (int) colorMode );
  DaoFactory_NewInteger( _fac, (int) component );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkUnsignedCharArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkUnsignedCharArray ) ){
    _MapScalars = (vtkUnsignedCharArray*) DaoValue_TryCastCdata( _res, dao_type_vtkUnsignedCharArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _MapScalars;
}
static vtkUnsignedCharArray* DaoPF10466( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkUnsignedCharArray* colors, int numComp, int numTuples )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkUnsignedCharArray* _ConvertUnsignedCharToRGBA = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkUnsignedCharArray, (void*) colors, 0 );
  DaoFactory_NewInteger( _fac, (int) numComp );
  DaoFactory_NewInteger( _fac, (int) numTuples );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkUnsignedCharArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkUnsignedCharArray ) ){
    _ConvertUnsignedCharToRGBA = (vtkUnsignedCharArray*) DaoValue_TryCastCdata( _res, dao_type_vtkUnsignedCharArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _ConvertUnsignedCharToRGBA;
}
static vtkUnstructuredGrid* DaoPF10873( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkUnstructuredGrid* _GetUnstructuredGridOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkUnstructuredGrid );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkUnstructuredGrid ) ){
    _GetUnstructuredGridOutput = (vtkUnstructuredGrid*) DaoValue_TryCastCdata( _res, dao_type_vtkUnstructuredGrid );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetUnstructuredGridOutput;
}
static vtkVariant DaoPF101BC( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const vtkArrayCoordinates& coordinates )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkVariant* _GetVariantValue = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayCoordinates, (void*) &coordinates, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkVariant );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkVariant ) ){
    _GetVariantValue = (vtkVariant*) DaoValue_TryCastCdata( _res, dao_type_vtkVariant );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_GetVariantValue;
}
static vtkVariant DaoPF101BD( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray::SizeT n )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkVariant* _GetVariantValueN = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) n );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkVariant );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkVariant ) ){
    _GetVariantValueN = (vtkVariant*) DaoValue_TryCastCdata( _res, dao_type_vtkVariant );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_GetVariantValueN;
}
static vtkVariant DaoPF1016E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType idx )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkVariant* _GetVariantValue = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) idx );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkVariant );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkVariant ) ){
    _GetVariantValue = (vtkVariant*) DaoValue_TryCastCdata( _res, dao_type_vtkVariant );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_GetVariantValue;
}
static vtkViewport* DaoPF10754( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkViewport* _GetViewport = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkViewport );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkViewport ) ){
    _GetViewport = (vtkViewport*) DaoValue_TryCastCdata( _res, dao_type_vtkViewport );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetViewport;
}
static vtkWindow* DaoPF10CFD( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkWindow* _GetVTKWindow = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkWindow );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkWindow ) ){
    _GetVTKWindow = (vtkWindow*) DaoValue_TryCastCdata( _res, dao_type_vtkWindow );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetVTKWindow;
}
static vtkXMLDataElement* DaoPF106E0( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkXMLDataElement* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkXMLDataElement );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkXMLDataElement ) ){
    _New = (vtkXMLDataElement*) DaoValue_TryCastCdata( _res, dao_type_vtkXMLDataElement );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}

DaoCxx_vtkBooleanTexture* DAO_DLL_VTKIMAGING DaoCxx_vtkBooleanTexture_New(  )
{
	DaoCxx_vtkBooleanTexture *self = new DaoCxx_vtkBooleanTexture(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkBooleanTexture::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkBooleanTexture::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBooleanTexture::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkBooleanTexture::SetXSize( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXSize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkBooleanTexture::GetXSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXSize" );
  int _GetXSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetXSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBooleanTexture::SetYSize( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYSize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkBooleanTexture::GetYSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYSize" );
  int _GetYSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetYSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBooleanTexture::SetThickness( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetThickness" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkBooleanTexture::GetThickness( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetThickness" );
  int _GetThickness = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetThickness;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBooleanTexture::SetInIn( int &_cs, unsigned char _arg1, unsigned char _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInIn" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D0B( & _cs, _ro, _obj, _arg1, _arg2 );
}
unsigned char* DaoCxxVirt_vtkBooleanTexture::GetInIn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInIn" );
  unsigned char* _GetInIn = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetInIn;
  return (unsigned char*)DaoPF1029E( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBooleanTexture::GetInIn( int &_cs, unsigned char data[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInIn" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10475( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkBooleanTexture::SetInOut( int &_cs, unsigned char _arg1, unsigned char _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInOut" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D0B( & _cs, _ro, _obj, _arg1, _arg2 );
}
unsigned char* DaoCxxVirt_vtkBooleanTexture::GetInOut( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInOut" );
  unsigned char* _GetInOut = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetInOut;
  return (unsigned char*)DaoPF1029E( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBooleanTexture::GetInOut( int &_cs, unsigned char data[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInOut" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10475( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkBooleanTexture::SetOutIn( int &_cs, unsigned char _arg1, unsigned char _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutIn" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D0B( & _cs, _ro, _obj, _arg1, _arg2 );
}
unsigned char* DaoCxxVirt_vtkBooleanTexture::GetOutIn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutIn" );
  unsigned char* _GetOutIn = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOutIn;
  return (unsigned char*)DaoPF1029E( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBooleanTexture::GetOutIn( int &_cs, unsigned char data[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutIn" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10475( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkBooleanTexture::SetOutOut( int &_cs, unsigned char _arg1, unsigned char _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutOut" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D0B( & _cs, _ro, _obj, _arg1, _arg2 );
}
unsigned char* DaoCxxVirt_vtkBooleanTexture::GetOutOut( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutOut" );
  unsigned char* _GetOutOut = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOutOut;
  return (unsigned char*)DaoPF1029E( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBooleanTexture::GetOutOut( int &_cs, unsigned char data[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutOut" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10475( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkBooleanTexture::SetOnOn( int &_cs, unsigned char _arg1, unsigned char _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOnOn" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D0B( & _cs, _ro, _obj, _arg1, _arg2 );
}
unsigned char* DaoCxxVirt_vtkBooleanTexture::GetOnOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOnOn" );
  unsigned char* _GetOnOn = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOnOn;
  return (unsigned char*)DaoPF1029E( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBooleanTexture::GetOnOn( int &_cs, unsigned char data[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOnOn" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10475( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkBooleanTexture::SetOnIn( int &_cs, unsigned char _arg1, unsigned char _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOnIn" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D0B( & _cs, _ro, _obj, _arg1, _arg2 );
}
unsigned char* DaoCxxVirt_vtkBooleanTexture::GetOnIn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOnIn" );
  unsigned char* _GetOnIn = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOnIn;
  return (unsigned char*)DaoPF1029E( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBooleanTexture::GetOnIn( int &_cs, unsigned char data[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOnIn" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10475( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkBooleanTexture::SetOnOut( int &_cs, unsigned char _arg1, unsigned char _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOnOut" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D0B( & _cs, _ro, _obj, _arg1, _arg2 );
}
unsigned char* DaoCxxVirt_vtkBooleanTexture::GetOnOut( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOnOut" );
  unsigned char* _GetOnOut = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOnOut;
  return (unsigned char*)DaoPF1029E( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBooleanTexture::GetOnOut( int &_cs, unsigned char data[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOnOut" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10475( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkBooleanTexture::SetInOn( int &_cs, unsigned char _arg1, unsigned char _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInOn" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D0B( & _cs, _ro, _obj, _arg1, _arg2 );
}
unsigned char* DaoCxxVirt_vtkBooleanTexture::GetInOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInOn" );
  unsigned char* _GetInOn = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetInOn;
  return (unsigned char*)DaoPF1029E( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBooleanTexture::GetInOn( int &_cs, unsigned char data[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInOn" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10475( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkBooleanTexture::SetOutOn( int &_cs, unsigned char _arg1, unsigned char _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutOn" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D0B( & _cs, _ro, _obj, _arg1, _arg2 );
}
unsigned char* DaoCxxVirt_vtkBooleanTexture::GetOutOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutOn" );
  unsigned char* _GetOutOn = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOutOn;
  return (unsigned char*)DaoPF1029E( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBooleanTexture::GetOutOn( int &_cs, unsigned char data[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutOn" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10475( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkBooleanTexture::ExecuteData( int &_cs, vtkDataObject* data )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkBooleanTexture::DaoInitWrapper( vtkBooleanTexture *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkBooleanTexture::~DaoCxx_vtkBooleanTexture()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkBooleanTexture::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkBooleanTexture, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkBooleanTexture::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkBooleanTexture::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkBooleanTexture::IsA( type );
}
vtkObjectBase* DaoCxx_vtkBooleanTexture::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkBooleanTexture::NewInstanceInternal(  );
}
void DaoCxx_vtkBooleanTexture::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::PrintSelf( os, indent );
}
void DaoCxx_vtkBooleanTexture::SetXSize( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::SetXSize( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::SetXSize( _arg );
}
int DaoCxx_vtkBooleanTexture::GetXSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXSize" );
  if( _ro && _obj ){
    int _GetXSize = ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetXSize( _cs  );
    if( _cs == 0 ) return _GetXSize;
  }
  return vtkBooleanTexture::GetXSize(  );
}
void DaoCxx_vtkBooleanTexture::SetYSize( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::SetYSize( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::SetYSize( _arg );
}
int DaoCxx_vtkBooleanTexture::GetYSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYSize" );
  if( _ro && _obj ){
    int _GetYSize = ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetYSize( _cs  );
    if( _cs == 0 ) return _GetYSize;
  }
  return vtkBooleanTexture::GetYSize(  );
}
void DaoCxx_vtkBooleanTexture::SetThickness( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetThickness" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::SetThickness( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::SetThickness( _arg );
}
int DaoCxx_vtkBooleanTexture::GetThickness(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetThickness" );
  if( _ro && _obj ){
    int _GetThickness = ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetThickness( _cs  );
    if( _cs == 0 ) return _GetThickness;
  }
  return vtkBooleanTexture::GetThickness(  );
}
void DaoCxx_vtkBooleanTexture::SetInIn( unsigned char _arg1, unsigned char _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInIn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::SetInIn( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::SetInIn( _arg1, _arg2 );
}
unsigned char* DaoCxx_vtkBooleanTexture::GetInIn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInIn" );
  if( _ro && _obj ){
    unsigned char* _GetInIn = ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetInIn( _cs  );
    if( _cs == 0 ) return _GetInIn;
  }
  return vtkBooleanTexture::GetInIn(  );
}
void DaoCxx_vtkBooleanTexture::GetInIn( unsigned char data[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInIn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetInIn( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::GetInIn( data );
}
void DaoCxx_vtkBooleanTexture::SetInOut( unsigned char _arg1, unsigned char _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInOut" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::SetInOut( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::SetInOut( _arg1, _arg2 );
}
unsigned char* DaoCxx_vtkBooleanTexture::GetInOut(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInOut" );
  if( _ro && _obj ){
    unsigned char* _GetInOut = ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetInOut( _cs  );
    if( _cs == 0 ) return _GetInOut;
  }
  return vtkBooleanTexture::GetInOut(  );
}
void DaoCxx_vtkBooleanTexture::GetInOut( unsigned char data[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInOut" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetInOut( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::GetInOut( data );
}
void DaoCxx_vtkBooleanTexture::SetOutIn( unsigned char _arg1, unsigned char _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutIn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::SetOutIn( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::SetOutIn( _arg1, _arg2 );
}
unsigned char* DaoCxx_vtkBooleanTexture::GetOutIn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutIn" );
  if( _ro && _obj ){
    unsigned char* _GetOutIn = ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetOutIn( _cs  );
    if( _cs == 0 ) return _GetOutIn;
  }
  return vtkBooleanTexture::GetOutIn(  );
}
void DaoCxx_vtkBooleanTexture::GetOutIn( unsigned char data[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutIn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetOutIn( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::GetOutIn( data );
}
void DaoCxx_vtkBooleanTexture::SetOutOut( unsigned char _arg1, unsigned char _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutOut" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::SetOutOut( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::SetOutOut( _arg1, _arg2 );
}
unsigned char* DaoCxx_vtkBooleanTexture::GetOutOut(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutOut" );
  if( _ro && _obj ){
    unsigned char* _GetOutOut = ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetOutOut( _cs  );
    if( _cs == 0 ) return _GetOutOut;
  }
  return vtkBooleanTexture::GetOutOut(  );
}
void DaoCxx_vtkBooleanTexture::GetOutOut( unsigned char data[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutOut" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetOutOut( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::GetOutOut( data );
}
void DaoCxx_vtkBooleanTexture::SetOnOn( unsigned char _arg1, unsigned char _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOnOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::SetOnOn( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::SetOnOn( _arg1, _arg2 );
}
unsigned char* DaoCxx_vtkBooleanTexture::GetOnOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOnOn" );
  if( _ro && _obj ){
    unsigned char* _GetOnOn = ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetOnOn( _cs  );
    if( _cs == 0 ) return _GetOnOn;
  }
  return vtkBooleanTexture::GetOnOn(  );
}
void DaoCxx_vtkBooleanTexture::GetOnOn( unsigned char data[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOnOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetOnOn( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::GetOnOn( data );
}
void DaoCxx_vtkBooleanTexture::SetOnIn( unsigned char _arg1, unsigned char _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOnIn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::SetOnIn( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::SetOnIn( _arg1, _arg2 );
}
unsigned char* DaoCxx_vtkBooleanTexture::GetOnIn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOnIn" );
  if( _ro && _obj ){
    unsigned char* _GetOnIn = ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetOnIn( _cs  );
    if( _cs == 0 ) return _GetOnIn;
  }
  return vtkBooleanTexture::GetOnIn(  );
}
void DaoCxx_vtkBooleanTexture::GetOnIn( unsigned char data[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOnIn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetOnIn( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::GetOnIn( data );
}
void DaoCxx_vtkBooleanTexture::SetOnOut( unsigned char _arg1, unsigned char _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOnOut" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::SetOnOut( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::SetOnOut( _arg1, _arg2 );
}
unsigned char* DaoCxx_vtkBooleanTexture::GetOnOut(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOnOut" );
  if( _ro && _obj ){
    unsigned char* _GetOnOut = ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetOnOut( _cs  );
    if( _cs == 0 ) return _GetOnOut;
  }
  return vtkBooleanTexture::GetOnOut(  );
}
void DaoCxx_vtkBooleanTexture::GetOnOut( unsigned char data[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOnOut" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetOnOut( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::GetOnOut( data );
}
void DaoCxx_vtkBooleanTexture::SetInOn( unsigned char _arg1, unsigned char _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::SetInOn( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::SetInOn( _arg1, _arg2 );
}
unsigned char* DaoCxx_vtkBooleanTexture::GetInOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInOn" );
  if( _ro && _obj ){
    unsigned char* _GetInOn = ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetInOn( _cs  );
    if( _cs == 0 ) return _GetInOn;
  }
  return vtkBooleanTexture::GetInOn(  );
}
void DaoCxx_vtkBooleanTexture::GetInOn( unsigned char data[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetInOn( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::GetInOn( data );
}
void DaoCxx_vtkBooleanTexture::SetOutOn( unsigned char _arg1, unsigned char _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::SetOutOn( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::SetOutOn( _arg1, _arg2 );
}
unsigned char* DaoCxx_vtkBooleanTexture::GetOutOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutOn" );
  if( _ro && _obj ){
    unsigned char* _GetOutOn = ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetOutOn( _cs  );
    if( _cs == 0 ) return _GetOutOn;
  }
  return vtkBooleanTexture::GetOutOn(  );
}
void DaoCxx_vtkBooleanTexture::GetOutOn( unsigned char data[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::GetOutOn( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::GetOutOn( data );
}
void DaoCxx_vtkBooleanTexture::ExecuteData( vtkDataObject* data )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBooleanTexture*)this)->DaoCxxVirt_vtkBooleanTexture::ExecuteData( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkBooleanTexture::ExecuteData( data );
}

DaoCxx_vtkExtractVOI* DAO_DLL_VTKIMAGING DaoCxx_vtkExtractVOI_New(  )
{
	DaoCxx_vtkExtractVOI *self = new DaoCxx_vtkExtractVOI(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkExtractVOI::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkExtractVOI::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkExtractVOI::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkExtractVOI::SetVOI( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVOI" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF102FB( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkExtractVOI::SetVOI( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVOI" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkExtractVOI::GetVOI( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVOI" );
  int* _GetVOI = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVOI;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkExtractVOI::GetVOI( int &_cs, int data[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVOI" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkExtractVOI::SetSampleRate( int &_cs, int _arg1, int _arg2, int _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleRate" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkExtractVOI::SetSampleRate( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleRate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkExtractVOI::GetSampleRate( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleRate" );
  int* _GetSampleRate = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetSampleRate;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkExtractVOI::GetSampleRate( int &_cs, int data[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleRate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkExtractVOI::DaoInitWrapper( vtkExtractVOI *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkExtractVOI::~DaoCxx_vtkExtractVOI()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkExtractVOI::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkExtractVOI, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkExtractVOI::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkExtractVOI::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkExtractVOI*)this)->DaoCxxVirt_vtkExtractVOI::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkExtractVOI::IsA( type );
}
vtkObjectBase* DaoCxx_vtkExtractVOI::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkExtractVOI*)this)->DaoCxxVirt_vtkExtractVOI::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkExtractVOI::NewInstanceInternal(  );
}
void DaoCxx_vtkExtractVOI::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtractVOI*)this)->DaoCxxVirt_vtkExtractVOI::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkExtractVOI::PrintSelf( os, indent );
}
void DaoCxx_vtkExtractVOI::SetVOI( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVOI" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtractVOI*)this)->DaoCxxVirt_vtkExtractVOI::SetVOI( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkExtractVOI::SetVOI( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkExtractVOI::SetVOI( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVOI" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtractVOI*)this)->DaoCxxVirt_vtkExtractVOI::SetVOI( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkExtractVOI::SetVOI( _arg );
}
int* DaoCxx_vtkExtractVOI::GetVOI(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVOI" );
  if( _ro && _obj ){
    int* _GetVOI = ((DaoCxxVirt_vtkExtractVOI*)this)->DaoCxxVirt_vtkExtractVOI::GetVOI( _cs  );
    if( _cs == 0 ) return _GetVOI;
  }
  return vtkExtractVOI::GetVOI(  );
}
void DaoCxx_vtkExtractVOI::GetVOI( int data[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVOI" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtractVOI*)this)->DaoCxxVirt_vtkExtractVOI::GetVOI( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkExtractVOI::GetVOI( data );
}
void DaoCxx_vtkExtractVOI::SetSampleRate( int _arg1, int _arg2, int _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleRate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtractVOI*)this)->DaoCxxVirt_vtkExtractVOI::SetSampleRate( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkExtractVOI::SetSampleRate( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkExtractVOI::SetSampleRate( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleRate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtractVOI*)this)->DaoCxxVirt_vtkExtractVOI::SetSampleRate( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkExtractVOI::SetSampleRate( _arg );
}
int* DaoCxx_vtkExtractVOI::GetSampleRate(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleRate" );
  if( _ro && _obj ){
    int* _GetSampleRate = ((DaoCxxVirt_vtkExtractVOI*)this)->DaoCxxVirt_vtkExtractVOI::GetSampleRate( _cs  );
    if( _cs == 0 ) return _GetSampleRate;
  }
  return vtkExtractVOI::GetSampleRate(  );
}
void DaoCxx_vtkExtractVOI::GetSampleRate( int data[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleRate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtractVOI*)this)->DaoCxxVirt_vtkExtractVOI::GetSampleRate( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkExtractVOI::GetSampleRate( data );
}

DaoCxx_vtkFastSplatter* DAO_DLL_VTKIMAGING DaoCxx_vtkFastSplatter_New(  )
{
	DaoCxx_vtkFastSplatter *self = new DaoCxx_vtkFastSplatter(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkFastSplatter::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkFastSplatter::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFastSplatter::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkFastSplatter::SetModelBounds( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkFastSplatter::SetModelBounds( int &_cs, double _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkFastSplatter::GetModelBounds( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  double* _GetModelBounds = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetModelBounds;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFastSplatter::GetModelBounds( int &_cs, double data[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkFastSplatter::SetOutputDimensions( int &_cs, int _arg1, int _arg2, int _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputDimensions" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkFastSplatter::SetOutputDimensions( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputDimensions" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkFastSplatter::GetOutputDimensions( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputDimensions" );
  int* _GetOutputDimensions = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOutputDimensions;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFastSplatter::GetOutputDimensions( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputDimensions" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkFastSplatter::GetOutputDimensions( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputDimensions" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkFastSplatter::SetLimitMode( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLimitMode" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkFastSplatter::GetLimitMode( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLimitMode" );
  int _GetLimitMode = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLimitMode;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFastSplatter::SetMinValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkFastSplatter::GetMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinValue" );
  double _GetMinValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMinValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFastSplatter::SetMaxValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkFastSplatter::GetMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxValue" );
  double _GetMaxValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaxValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkFastSplatter::GetNumberOfPointsSplatted( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfPointsSplatted" );
  int _GetNumberOfPointsSplatted = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfPointsSplatted;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkFastSplatter::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, port, info );
}
void DaoCxxVirt_vtkFastSplatter::DaoInitWrapper( vtkFastSplatter *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkFastSplatter::~DaoCxx_vtkFastSplatter()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkFastSplatter::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkFastSplatter, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkFastSplatter::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkFastSplatter::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkFastSplatter::IsA( type );
}
vtkObjectBase* DaoCxx_vtkFastSplatter::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkFastSplatter::NewInstanceInternal(  );
}
void DaoCxx_vtkFastSplatter::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkFastSplatter::PrintSelf( os, indent );
}
void DaoCxx_vtkFastSplatter::SetModelBounds( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::SetModelBounds( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkFastSplatter::SetModelBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkFastSplatter::SetModelBounds( double _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::SetModelBounds( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkFastSplatter::SetModelBounds( _arg );
}
double* DaoCxx_vtkFastSplatter::GetModelBounds(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro && _obj ){
    double* _GetModelBounds = ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::GetModelBounds( _cs  );
    if( _cs == 0 ) return _GetModelBounds;
  }
  return vtkFastSplatter::GetModelBounds(  );
}
void DaoCxx_vtkFastSplatter::GetModelBounds( double data[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::GetModelBounds( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkFastSplatter::GetModelBounds( data );
}
void DaoCxx_vtkFastSplatter::SetOutputDimensions( int _arg1, int _arg2, int _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputDimensions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::SetOutputDimensions( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkFastSplatter::SetOutputDimensions( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkFastSplatter::SetOutputDimensions( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputDimensions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::SetOutputDimensions( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkFastSplatter::SetOutputDimensions( _arg );
}
int* DaoCxx_vtkFastSplatter::GetOutputDimensions(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputDimensions" );
  if( _ro && _obj ){
    int* _GetOutputDimensions = ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::GetOutputDimensions( _cs  );
    if( _cs == 0 ) return _GetOutputDimensions;
  }
  return vtkFastSplatter::GetOutputDimensions(  );
}
void DaoCxx_vtkFastSplatter::GetOutputDimensions( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputDimensions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::GetOutputDimensions( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkFastSplatter::GetOutputDimensions( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkFastSplatter::GetOutputDimensions( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputDimensions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::GetOutputDimensions( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkFastSplatter::GetOutputDimensions( _arg );
}
void DaoCxx_vtkFastSplatter::SetLimitMode( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLimitMode" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::SetLimitMode( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkFastSplatter::SetLimitMode( _arg );
}
int DaoCxx_vtkFastSplatter::GetLimitMode(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLimitMode" );
  if( _ro && _obj ){
    int _GetLimitMode = ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::GetLimitMode( _cs  );
    if( _cs == 0 ) return _GetLimitMode;
  }
  return vtkFastSplatter::GetLimitMode(  );
}
void DaoCxx_vtkFastSplatter::SetMinValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::SetMinValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkFastSplatter::SetMinValue( _arg );
}
double DaoCxx_vtkFastSplatter::GetMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinValue" );
  if( _ro && _obj ){
    double _GetMinValue = ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::GetMinValue( _cs  );
    if( _cs == 0 ) return _GetMinValue;
  }
  return vtkFastSplatter::GetMinValue(  );
}
void DaoCxx_vtkFastSplatter::SetMaxValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::SetMaxValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkFastSplatter::SetMaxValue( _arg );
}
double DaoCxx_vtkFastSplatter::GetMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxValue" );
  if( _ro && _obj ){
    double _GetMaxValue = ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::GetMaxValue( _cs  );
    if( _cs == 0 ) return _GetMaxValue;
  }
  return vtkFastSplatter::GetMaxValue(  );
}
int DaoCxx_vtkFastSplatter::GetNumberOfPointsSplatted(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfPointsSplatted" );
  if( _ro && _obj ){
    int _GetNumberOfPointsSplatted = ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::GetNumberOfPointsSplatted( _cs  );
    if( _cs == 0 ) return _GetNumberOfPointsSplatted;
  }
  return vtkFastSplatter::GetNumberOfPointsSplatted(  );
}
int DaoCxx_vtkFastSplatter::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkFastSplatter*)this)->DaoCxxVirt_vtkFastSplatter::FillInputPortInformation( _cs, port, info );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkFastSplatter::FillInputPortInformation( port, info );
}

DaoCxx_vtkGaussianSplatter* DAO_DLL_VTKIMAGING DaoCxx_vtkGaussianSplatter_New(  )
{
	DaoCxx_vtkGaussianSplatter *self = new DaoCxx_vtkGaussianSplatter(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkGaussianSplatter::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkGaussianSplatter::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGaussianSplatter::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int* DaoCxxVirt_vtkGaussianSplatter::GetSampleDimensions( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  int* _GetSampleDimensions = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetSampleDimensions;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGaussianSplatter::GetSampleDimensions( int &_cs, int data[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkGaussianSplatter::SetModelBounds( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkGaussianSplatter::SetModelBounds( int &_cs, double _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkGaussianSplatter::GetModelBounds( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  double* _GetModelBounds = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetModelBounds;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGaussianSplatter::GetModelBounds( int &_cs, double data[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkGaussianSplatter::SetRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkGaussianSplatter::GetRadiusMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadiusMinValue" );
  double _GetRadiusMinValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetRadiusMinValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkGaussianSplatter::GetRadiusMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadiusMaxValue" );
  double _GetRadiusMaxValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetRadiusMaxValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkGaussianSplatter::GetRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  double _GetRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGaussianSplatter::SetScaleFactor( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScaleFactor" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkGaussianSplatter::GetScaleFactorMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaleFactorMinValue" );
  double _GetScaleFactorMinValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetScaleFactorMinValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkGaussianSplatter::GetScaleFactorMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaleFactorMaxValue" );
  double _GetScaleFactorMaxValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetScaleFactorMaxValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkGaussianSplatter::GetScaleFactor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaleFactor" );
  double _GetScaleFactor = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetScaleFactor;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGaussianSplatter::SetExponentFactor( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExponentFactor" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkGaussianSplatter::GetExponentFactor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExponentFactor" );
  double _GetExponentFactor = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetExponentFactor;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGaussianSplatter::SetNormalWarping( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNormalWarping" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkGaussianSplatter::GetNormalWarping( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormalWarping" );
  int _GetNormalWarping = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNormalWarping;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGaussianSplatter::NormalWarpingOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NormalWarpingOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkGaussianSplatter::NormalWarpingOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NormalWarpingOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkGaussianSplatter::SetEccentricity( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEccentricity" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkGaussianSplatter::GetEccentricityMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEccentricityMinValue" );
  double _GetEccentricityMinValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetEccentricityMinValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkGaussianSplatter::GetEccentricityMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEccentricityMaxValue" );
  double _GetEccentricityMaxValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetEccentricityMaxValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkGaussianSplatter::GetEccentricity( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEccentricity" );
  double _GetEccentricity = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetEccentricity;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGaussianSplatter::SetScalarWarping( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScalarWarping" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkGaussianSplatter::GetScalarWarping( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScalarWarping" );
  int _GetScalarWarping = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetScalarWarping;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGaussianSplatter::ScalarWarpingOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ScalarWarpingOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkGaussianSplatter::ScalarWarpingOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ScalarWarpingOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkGaussianSplatter::SetCapping( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCapping" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkGaussianSplatter::GetCapping( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCapping" );
  int _GetCapping = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetCapping;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGaussianSplatter::CappingOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CappingOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkGaussianSplatter::CappingOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CappingOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkGaussianSplatter::SetCapValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCapValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkGaussianSplatter::GetCapValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCapValue" );
  double _GetCapValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetCapValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGaussianSplatter::SetAccumulationMode( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAccumulationMode" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkGaussianSplatter::GetAccumulationModeMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAccumulationModeMinValue" );
  int _GetAccumulationModeMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAccumulationModeMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkGaussianSplatter::GetAccumulationModeMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAccumulationModeMaxValue" );
  int _GetAccumulationModeMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAccumulationModeMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkGaussianSplatter::GetAccumulationMode( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAccumulationMode" );
  int _GetAccumulationMode = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAccumulationMode;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGaussianSplatter::SetNullValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNullValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkGaussianSplatter::GetNullValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNullValue" );
  double _GetNullValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNullValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkGaussianSplatter::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, port, info );
}
void DaoCxxVirt_vtkGaussianSplatter::DaoInitWrapper( vtkGaussianSplatter *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkGaussianSplatter::~DaoCxx_vtkGaussianSplatter()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkGaussianSplatter::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkGaussianSplatter, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkGaussianSplatter::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkGaussianSplatter::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkGaussianSplatter::IsA( type );
}
vtkObjectBase* DaoCxx_vtkGaussianSplatter::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkGaussianSplatter::NewInstanceInternal(  );
}
void DaoCxx_vtkGaussianSplatter::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::PrintSelf( os, indent );
}
int* DaoCxx_vtkGaussianSplatter::GetSampleDimensions(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro && _obj ){
    int* _GetSampleDimensions = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetSampleDimensions( _cs  );
    if( _cs == 0 ) return _GetSampleDimensions;
  }
  return vtkGaussianSplatter::GetSampleDimensions(  );
}
void DaoCxx_vtkGaussianSplatter::GetSampleDimensions( int data[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetSampleDimensions( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::GetSampleDimensions( data );
}
void DaoCxx_vtkGaussianSplatter::SetModelBounds( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::SetModelBounds( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::SetModelBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkGaussianSplatter::SetModelBounds( double _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::SetModelBounds( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::SetModelBounds( _arg );
}
double* DaoCxx_vtkGaussianSplatter::GetModelBounds(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro && _obj ){
    double* _GetModelBounds = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetModelBounds( _cs  );
    if( _cs == 0 ) return _GetModelBounds;
  }
  return vtkGaussianSplatter::GetModelBounds(  );
}
void DaoCxx_vtkGaussianSplatter::GetModelBounds( double data[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetModelBounds( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::GetModelBounds( data );
}
void DaoCxx_vtkGaussianSplatter::SetRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::SetRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::SetRadius( _arg );
}
double DaoCxx_vtkGaussianSplatter::GetRadiusMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadiusMinValue" );
  if( _ro && _obj ){
    double _GetRadiusMinValue = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetRadiusMinValue( _cs  );
    if( _cs == 0 ) return _GetRadiusMinValue;
  }
  return vtkGaussianSplatter::GetRadiusMinValue(  );
}
double DaoCxx_vtkGaussianSplatter::GetRadiusMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadiusMaxValue" );
  if( _ro && _obj ){
    double _GetRadiusMaxValue = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetRadiusMaxValue( _cs  );
    if( _cs == 0 ) return _GetRadiusMaxValue;
  }
  return vtkGaussianSplatter::GetRadiusMaxValue(  );
}
double DaoCxx_vtkGaussianSplatter::GetRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  if( _ro && _obj ){
    double _GetRadius = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetRadius( _cs  );
    if( _cs == 0 ) return _GetRadius;
  }
  return vtkGaussianSplatter::GetRadius(  );
}
void DaoCxx_vtkGaussianSplatter::SetScaleFactor( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScaleFactor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::SetScaleFactor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::SetScaleFactor( _arg );
}
double DaoCxx_vtkGaussianSplatter::GetScaleFactorMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaleFactorMinValue" );
  if( _ro && _obj ){
    double _GetScaleFactorMinValue = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetScaleFactorMinValue( _cs  );
    if( _cs == 0 ) return _GetScaleFactorMinValue;
  }
  return vtkGaussianSplatter::GetScaleFactorMinValue(  );
}
double DaoCxx_vtkGaussianSplatter::GetScaleFactorMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaleFactorMaxValue" );
  if( _ro && _obj ){
    double _GetScaleFactorMaxValue = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetScaleFactorMaxValue( _cs  );
    if( _cs == 0 ) return _GetScaleFactorMaxValue;
  }
  return vtkGaussianSplatter::GetScaleFactorMaxValue(  );
}
double DaoCxx_vtkGaussianSplatter::GetScaleFactor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaleFactor" );
  if( _ro && _obj ){
    double _GetScaleFactor = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetScaleFactor( _cs  );
    if( _cs == 0 ) return _GetScaleFactor;
  }
  return vtkGaussianSplatter::GetScaleFactor(  );
}
void DaoCxx_vtkGaussianSplatter::SetExponentFactor( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExponentFactor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::SetExponentFactor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::SetExponentFactor( _arg );
}
double DaoCxx_vtkGaussianSplatter::GetExponentFactor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExponentFactor" );
  if( _ro && _obj ){
    double _GetExponentFactor = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetExponentFactor( _cs  );
    if( _cs == 0 ) return _GetExponentFactor;
  }
  return vtkGaussianSplatter::GetExponentFactor(  );
}
void DaoCxx_vtkGaussianSplatter::SetNormalWarping( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNormalWarping" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::SetNormalWarping( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::SetNormalWarping( _arg );
}
int DaoCxx_vtkGaussianSplatter::GetNormalWarping(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormalWarping" );
  if( _ro && _obj ){
    int _GetNormalWarping = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetNormalWarping( _cs  );
    if( _cs == 0 ) return _GetNormalWarping;
  }
  return vtkGaussianSplatter::GetNormalWarping(  );
}
void DaoCxx_vtkGaussianSplatter::NormalWarpingOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NormalWarpingOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::NormalWarpingOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::NormalWarpingOn(  );
}
void DaoCxx_vtkGaussianSplatter::NormalWarpingOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NormalWarpingOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::NormalWarpingOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::NormalWarpingOff(  );
}
void DaoCxx_vtkGaussianSplatter::SetEccentricity( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEccentricity" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::SetEccentricity( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::SetEccentricity( _arg );
}
double DaoCxx_vtkGaussianSplatter::GetEccentricityMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEccentricityMinValue" );
  if( _ro && _obj ){
    double _GetEccentricityMinValue = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetEccentricityMinValue( _cs  );
    if( _cs == 0 ) return _GetEccentricityMinValue;
  }
  return vtkGaussianSplatter::GetEccentricityMinValue(  );
}
double DaoCxx_vtkGaussianSplatter::GetEccentricityMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEccentricityMaxValue" );
  if( _ro && _obj ){
    double _GetEccentricityMaxValue = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetEccentricityMaxValue( _cs  );
    if( _cs == 0 ) return _GetEccentricityMaxValue;
  }
  return vtkGaussianSplatter::GetEccentricityMaxValue(  );
}
double DaoCxx_vtkGaussianSplatter::GetEccentricity(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEccentricity" );
  if( _ro && _obj ){
    double _GetEccentricity = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetEccentricity( _cs  );
    if( _cs == 0 ) return _GetEccentricity;
  }
  return vtkGaussianSplatter::GetEccentricity(  );
}
void DaoCxx_vtkGaussianSplatter::SetScalarWarping( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScalarWarping" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::SetScalarWarping( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::SetScalarWarping( _arg );
}
int DaoCxx_vtkGaussianSplatter::GetScalarWarping(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScalarWarping" );
  if( _ro && _obj ){
    int _GetScalarWarping = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetScalarWarping( _cs  );
    if( _cs == 0 ) return _GetScalarWarping;
  }
  return vtkGaussianSplatter::GetScalarWarping(  );
}
void DaoCxx_vtkGaussianSplatter::ScalarWarpingOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ScalarWarpingOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::ScalarWarpingOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::ScalarWarpingOn(  );
}
void DaoCxx_vtkGaussianSplatter::ScalarWarpingOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ScalarWarpingOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::ScalarWarpingOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::ScalarWarpingOff(  );
}
void DaoCxx_vtkGaussianSplatter::SetCapping( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCapping" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::SetCapping( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::SetCapping( _arg );
}
int DaoCxx_vtkGaussianSplatter::GetCapping(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCapping" );
  if( _ro && _obj ){
    int _GetCapping = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetCapping( _cs  );
    if( _cs == 0 ) return _GetCapping;
  }
  return vtkGaussianSplatter::GetCapping(  );
}
void DaoCxx_vtkGaussianSplatter::CappingOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CappingOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::CappingOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::CappingOn(  );
}
void DaoCxx_vtkGaussianSplatter::CappingOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CappingOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::CappingOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::CappingOff(  );
}
void DaoCxx_vtkGaussianSplatter::SetCapValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCapValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::SetCapValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::SetCapValue( _arg );
}
double DaoCxx_vtkGaussianSplatter::GetCapValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCapValue" );
  if( _ro && _obj ){
    double _GetCapValue = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetCapValue( _cs  );
    if( _cs == 0 ) return _GetCapValue;
  }
  return vtkGaussianSplatter::GetCapValue(  );
}
void DaoCxx_vtkGaussianSplatter::SetAccumulationMode( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAccumulationMode" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::SetAccumulationMode( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::SetAccumulationMode( _arg );
}
int DaoCxx_vtkGaussianSplatter::GetAccumulationModeMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAccumulationModeMinValue" );
  if( _ro && _obj ){
    int _GetAccumulationModeMinValue = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetAccumulationModeMinValue( _cs  );
    if( _cs == 0 ) return _GetAccumulationModeMinValue;
  }
  return vtkGaussianSplatter::GetAccumulationModeMinValue(  );
}
int DaoCxx_vtkGaussianSplatter::GetAccumulationModeMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAccumulationModeMaxValue" );
  if( _ro && _obj ){
    int _GetAccumulationModeMaxValue = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetAccumulationModeMaxValue( _cs  );
    if( _cs == 0 ) return _GetAccumulationModeMaxValue;
  }
  return vtkGaussianSplatter::GetAccumulationModeMaxValue(  );
}
int DaoCxx_vtkGaussianSplatter::GetAccumulationMode(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAccumulationMode" );
  if( _ro && _obj ){
    int _GetAccumulationMode = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetAccumulationMode( _cs  );
    if( _cs == 0 ) return _GetAccumulationMode;
  }
  return vtkGaussianSplatter::GetAccumulationMode(  );
}
void DaoCxx_vtkGaussianSplatter::SetNullValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNullValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::SetNullValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkGaussianSplatter::SetNullValue( _arg );
}
double DaoCxx_vtkGaussianSplatter::GetNullValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNullValue" );
  if( _ro && _obj ){
    double _GetNullValue = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::GetNullValue( _cs  );
    if( _cs == 0 ) return _GetNullValue;
  }
  return vtkGaussianSplatter::GetNullValue(  );
}
int DaoCxx_vtkGaussianSplatter::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkGaussianSplatter*)this)->DaoCxxVirt_vtkGaussianSplatter::FillInputPortInformation( _cs, port, info );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkGaussianSplatter::FillInputPortInformation( port, info );
}

DaoCxx_vtkImageStencilData* DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilData_New(  )
{
	DaoCxx_vtkImageStencilData *self = new DaoCxx_vtkImageStencilData(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageStencilData::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageStencilData::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencilData::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageStencilData::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageStencilData::DeepCopy( int &_cs, vtkDataObject* o )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, o );
}
void DaoCxxVirt_vtkImageStencilData::ShallowCopy( int &_cs, vtkDataObject* f )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, f );
}
int DaoCxxVirt_vtkImageStencilData::GetDataObjectType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataObjectType" );
  int _GetDataObjectType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataObjectType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageStencilData::GetExtentType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentType" );
  int _GetExtentType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetExtentType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencilData::SetSpacing( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageStencilData::SetSpacing( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageStencilData::GetSpacing( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSpacing" );
  double* _GetSpacing = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetSpacing;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencilData::GetSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageStencilData::GetSpacing( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageStencilData::SetOrigin( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageStencilData::SetOrigin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageStencilData::GetOrigin( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  double* _GetOrigin = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOrigin;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencilData::GetOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageStencilData::GetOrigin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageStencilData::GetExtent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtent" );
  int* _GetExtent = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetExtent;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencilData::GetExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10304( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkImageStencilData::GetExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageStencilData::CopyInformationToPipeline( int &_cs, vtkInformation* request, vtkInformation* input, vtkInformation* output, int forceCopy )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CopyInformationToPipeline" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10769( & _cs, _ro, _obj, request, input, output, forceCopy );
}
void DaoCxxVirt_vtkImageStencilData::CopyInformationFromPipeline( int &_cs, vtkInformation* request )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CopyInformationFromPipeline" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10173( & _cs, _ro, _obj, request );
}
void DaoCxxVirt_vtkImageStencilData::Add( int &_cs, vtkImageStencilData* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Add" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D1B( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkImageStencilData::Subtract( int &_cs, vtkImageStencilData* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Subtract" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D1B( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkImageStencilData::Replace( int &_cs, vtkImageStencilData* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Replace" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D1B( & _cs, _ro, _obj, _p1 );
}
int DaoCxxVirt_vtkImageStencilData::Clip( int &_cs, int extent[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Clip" );
  int _Clip = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Clip;
  return (int)DaoPF10E5D( & _cs, _ro, _obj, extent );
}
void DaoCxxVirt_vtkImageStencilData::InternalAdd( int &_cs, vtkImageStencilData* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalAdd" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D1B( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkImageStencilData::DaoInitWrapper( vtkImageStencilData *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageStencilData::~DaoCxx_vtkImageStencilData()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageStencilData::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageStencilData, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageStencilData::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageStencilData::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageStencilData::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageStencilData::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageStencilData::NewInstanceInternal(  );
}
void DaoCxx_vtkImageStencilData::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::PrintSelf( os, indent );
}
void DaoCxx_vtkImageStencilData::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::Initialize(  );
}
void DaoCxx_vtkImageStencilData::DeepCopy( vtkDataObject* o )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::DeepCopy( _cs, o );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::DeepCopy( o );
}
void DaoCxx_vtkImageStencilData::ShallowCopy( vtkDataObject* f )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::ShallowCopy( _cs, f );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::ShallowCopy( f );
}
int DaoCxx_vtkImageStencilData::GetDataObjectType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataObjectType" );
  if( _ro && _obj ){
    int _GetDataObjectType = ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::GetDataObjectType( _cs  );
    if( _cs == 0 ) return _GetDataObjectType;
  }
  return vtkImageStencilData::GetDataObjectType(  );
}
int DaoCxx_vtkImageStencilData::GetExtentType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentType" );
  if( _ro && _obj ){
    int _GetExtentType = ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::GetExtentType( _cs  );
    if( _cs == 0 ) return _GetExtentType;
  }
  return vtkImageStencilData::GetExtentType(  );
}
void DaoCxx_vtkImageStencilData::SetSpacing( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::SetSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::SetSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageStencilData::SetSpacing( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::SetSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::SetSpacing( _arg );
}
double* DaoCxx_vtkImageStencilData::GetSpacing(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSpacing" );
  if( _ro && _obj ){
    double* _GetSpacing = ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::GetSpacing( _cs  );
    if( _cs == 0 ) return _GetSpacing;
  }
  return vtkImageStencilData::GetSpacing(  );
}
void DaoCxx_vtkImageStencilData::GetSpacing( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::GetSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::GetSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageStencilData::GetSpacing( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::GetSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::GetSpacing( _arg );
}
void DaoCxx_vtkImageStencilData::SetOrigin( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::SetOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::SetOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageStencilData::SetOrigin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::SetOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::SetOrigin( _arg );
}
double* DaoCxx_vtkImageStencilData::GetOrigin(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro && _obj ){
    double* _GetOrigin = ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::GetOrigin( _cs  );
    if( _cs == 0 ) return _GetOrigin;
  }
  return vtkImageStencilData::GetOrigin(  );
}
void DaoCxx_vtkImageStencilData::GetOrigin( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::GetOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::GetOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageStencilData::GetOrigin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::GetOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::GetOrigin( _arg );
}
int* DaoCxx_vtkImageStencilData::GetExtent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtent" );
  if( _ro && _obj ){
    int* _GetExtent = ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::GetExtent( _cs  );
    if( _cs == 0 ) return _GetExtent;
  }
  return vtkImageStencilData::GetExtent(  );
}
void DaoCxx_vtkImageStencilData::GetExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::GetExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::GetExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkImageStencilData::GetExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::GetExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::GetExtent( _arg );
}
void DaoCxx_vtkImageStencilData::CopyInformationToPipeline( vtkInformation* request, vtkInformation* input, vtkInformation* output, int forceCopy )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CopyInformationToPipeline" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::CopyInformationToPipeline( _cs, request, input, output, forceCopy );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::CopyInformationToPipeline( request, input, output, forceCopy );
}
void DaoCxx_vtkImageStencilData::CopyInformationFromPipeline( vtkInformation* request )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CopyInformationFromPipeline" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::CopyInformationFromPipeline( _cs, request );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::CopyInformationFromPipeline( request );
}
void DaoCxx_vtkImageStencilData::Add( vtkImageStencilData* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Add" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::Add( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::Add( _p1 );
}
void DaoCxx_vtkImageStencilData::Subtract( vtkImageStencilData* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Subtract" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::Subtract( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::Subtract( _p1 );
}
void DaoCxx_vtkImageStencilData::Replace( vtkImageStencilData* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Replace" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::Replace( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::Replace( _p1 );
}
int DaoCxx_vtkImageStencilData::Clip( int extent[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Clip" );
  if( _ro && _obj ){
    int _Clip = ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::Clip( _cs, extent );
    if( _cs == 0 ) return _Clip;
  }
  return vtkImageStencilData::Clip( extent );
}
void DaoCxx_vtkImageStencilData::InternalAdd( vtkImageStencilData* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalAdd" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilData*)this)->DaoCxxVirt_vtkImageStencilData::InternalAdd( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilData::InternalAdd( _p1 );
}

DaoCxx_vtkImageAccumulate* DAO_DLL_VTKIMAGING DaoCxx_vtkImageAccumulate_New(  )
{
	DaoCxx_vtkImageAccumulate *self = new DaoCxx_vtkImageAccumulate(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageAccumulate::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageAccumulate::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAccumulate::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageAccumulate::SetComponentSpacing( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponentSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageAccumulate::SetComponentSpacing( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponentSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageAccumulate::GetComponentSpacing( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponentSpacing" );
  double* _GetComponentSpacing = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetComponentSpacing;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAccumulate::GetComponentSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponentSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageAccumulate::GetComponentSpacing( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponentSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageAccumulate::SetComponentOrigin( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponentOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageAccumulate::SetComponentOrigin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponentOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageAccumulate::GetComponentOrigin( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponentOrigin" );
  double* _GetComponentOrigin = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetComponentOrigin;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAccumulate::GetComponentOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponentOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageAccumulate::GetComponentOrigin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponentOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageAccumulate::SetReverseStencil( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReverseStencil" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageAccumulate::GetReverseStencilMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReverseStencilMinValue" );
  int _GetReverseStencilMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetReverseStencilMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageAccumulate::GetReverseStencilMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReverseStencilMaxValue" );
  int _GetReverseStencilMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetReverseStencilMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAccumulate::ReverseStencilOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReverseStencilOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAccumulate::ReverseStencilOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReverseStencilOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageAccumulate::GetReverseStencil( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReverseStencil" );
  int _GetReverseStencil = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetReverseStencil;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
double* DaoCxxVirt_vtkImageAccumulate::GetMin( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMin" );
  double* _GetMin = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetMin;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAccumulate::GetMin( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageAccumulate::GetMin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageAccumulate::GetMax( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMax" );
  double* _GetMax = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetMax;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAccumulate::GetMax( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMax" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageAccumulate::GetMax( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMax" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageAccumulate::GetMean( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMean" );
  double* _GetMean = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetMean;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAccumulate::GetMean( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMean" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageAccumulate::GetMean( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMean" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageAccumulate::GetStandardDeviation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviation" );
  double* _GetStandardDeviation = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetStandardDeviation;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAccumulate::GetStandardDeviation( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageAccumulate::GetStandardDeviation( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
vtkIdType DaoCxxVirt_vtkImageAccumulate::GetVoxelCount( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCount" );
  vtkIdType _GetVoxelCount = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _GetVoxelCount;
  return (vtkIdType)DaoPF1015E( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAccumulate::SetIgnoreZero( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIgnoreZero" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageAccumulate::GetIgnoreZeroMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIgnoreZeroMinValue" );
  int _GetIgnoreZeroMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetIgnoreZeroMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageAccumulate::GetIgnoreZeroMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIgnoreZeroMaxValue" );
  int _GetIgnoreZeroMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetIgnoreZeroMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageAccumulate::GetIgnoreZero( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIgnoreZero" );
  int _GetIgnoreZero = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetIgnoreZero;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAccumulate::IgnoreZeroOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IgnoreZeroOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAccumulate::IgnoreZeroOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IgnoreZeroOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageAccumulate::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, port, info );
}
void DaoCxxVirt_vtkImageAccumulate::DaoInitWrapper( vtkImageAccumulate *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageAccumulate::~DaoCxx_vtkImageAccumulate()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageAccumulate::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageAccumulate, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageAccumulate::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageAccumulate::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageAccumulate::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageAccumulate::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageAccumulate::NewInstanceInternal(  );
}
void DaoCxx_vtkImageAccumulate::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::PrintSelf( os, indent );
}
void DaoCxx_vtkImageAccumulate::SetComponentSpacing( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponentSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::SetComponentSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::SetComponentSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageAccumulate::SetComponentSpacing( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponentSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::SetComponentSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::SetComponentSpacing( _arg );
}
double* DaoCxx_vtkImageAccumulate::GetComponentSpacing(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponentSpacing" );
  if( _ro && _obj ){
    double* _GetComponentSpacing = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetComponentSpacing( _cs  );
    if( _cs == 0 ) return _GetComponentSpacing;
  }
  return vtkImageAccumulate::GetComponentSpacing(  );
}
void DaoCxx_vtkImageAccumulate::GetComponentSpacing( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponentSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetComponentSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::GetComponentSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageAccumulate::GetComponentSpacing( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponentSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetComponentSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::GetComponentSpacing( _arg );
}
void DaoCxx_vtkImageAccumulate::SetComponentOrigin( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponentOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::SetComponentOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::SetComponentOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageAccumulate::SetComponentOrigin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponentOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::SetComponentOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::SetComponentOrigin( _arg );
}
double* DaoCxx_vtkImageAccumulate::GetComponentOrigin(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponentOrigin" );
  if( _ro && _obj ){
    double* _GetComponentOrigin = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetComponentOrigin( _cs  );
    if( _cs == 0 ) return _GetComponentOrigin;
  }
  return vtkImageAccumulate::GetComponentOrigin(  );
}
void DaoCxx_vtkImageAccumulate::GetComponentOrigin( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponentOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetComponentOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::GetComponentOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageAccumulate::GetComponentOrigin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponentOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetComponentOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::GetComponentOrigin( _arg );
}
void DaoCxx_vtkImageAccumulate::SetReverseStencil( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReverseStencil" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::SetReverseStencil( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::SetReverseStencil( _arg );
}
int DaoCxx_vtkImageAccumulate::GetReverseStencilMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReverseStencilMinValue" );
  if( _ro && _obj ){
    int _GetReverseStencilMinValue = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetReverseStencilMinValue( _cs  );
    if( _cs == 0 ) return _GetReverseStencilMinValue;
  }
  return vtkImageAccumulate::GetReverseStencilMinValue(  );
}
int DaoCxx_vtkImageAccumulate::GetReverseStencilMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReverseStencilMaxValue" );
  if( _ro && _obj ){
    int _GetReverseStencilMaxValue = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetReverseStencilMaxValue( _cs  );
    if( _cs == 0 ) return _GetReverseStencilMaxValue;
  }
  return vtkImageAccumulate::GetReverseStencilMaxValue(  );
}
void DaoCxx_vtkImageAccumulate::ReverseStencilOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReverseStencilOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::ReverseStencilOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::ReverseStencilOn(  );
}
void DaoCxx_vtkImageAccumulate::ReverseStencilOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReverseStencilOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::ReverseStencilOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::ReverseStencilOff(  );
}
int DaoCxx_vtkImageAccumulate::GetReverseStencil(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReverseStencil" );
  if( _ro && _obj ){
    int _GetReverseStencil = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetReverseStencil( _cs  );
    if( _cs == 0 ) return _GetReverseStencil;
  }
  return vtkImageAccumulate::GetReverseStencil(  );
}
double* DaoCxx_vtkImageAccumulate::GetMin(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMin" );
  if( _ro && _obj ){
    double* _GetMin = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetMin( _cs  );
    if( _cs == 0 ) return _GetMin;
  }
  return vtkImageAccumulate::GetMin(  );
}
void DaoCxx_vtkImageAccumulate::GetMin( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetMin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::GetMin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageAccumulate::GetMin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetMin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::GetMin( _arg );
}
double* DaoCxx_vtkImageAccumulate::GetMax(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMax" );
  if( _ro && _obj ){
    double* _GetMax = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetMax( _cs  );
    if( _cs == 0 ) return _GetMax;
  }
  return vtkImageAccumulate::GetMax(  );
}
void DaoCxx_vtkImageAccumulate::GetMax( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMax" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetMax( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::GetMax( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageAccumulate::GetMax( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMax" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetMax( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::GetMax( _arg );
}
double* DaoCxx_vtkImageAccumulate::GetMean(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMean" );
  if( _ro && _obj ){
    double* _GetMean = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetMean( _cs  );
    if( _cs == 0 ) return _GetMean;
  }
  return vtkImageAccumulate::GetMean(  );
}
void DaoCxx_vtkImageAccumulate::GetMean( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMean" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetMean( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::GetMean( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageAccumulate::GetMean( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMean" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetMean( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::GetMean( _arg );
}
double* DaoCxx_vtkImageAccumulate::GetStandardDeviation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviation" );
  if( _ro && _obj ){
    double* _GetStandardDeviation = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetStandardDeviation( _cs  );
    if( _cs == 0 ) return _GetStandardDeviation;
  }
  return vtkImageAccumulate::GetStandardDeviation(  );
}
void DaoCxx_vtkImageAccumulate::GetStandardDeviation( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetStandardDeviation( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::GetStandardDeviation( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageAccumulate::GetStandardDeviation( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetStandardDeviation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::GetStandardDeviation( _arg );
}
vtkIdType DaoCxx_vtkImageAccumulate::GetVoxelCount(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCount" );
  if( _ro && _obj ){
    vtkIdType _GetVoxelCount = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetVoxelCount( _cs  );
    if( _cs == 0 ) return _GetVoxelCount;
  }
  return vtkImageAccumulate::GetVoxelCount(  );
}
void DaoCxx_vtkImageAccumulate::SetIgnoreZero( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIgnoreZero" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::SetIgnoreZero( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::SetIgnoreZero( _arg );
}
int DaoCxx_vtkImageAccumulate::GetIgnoreZeroMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIgnoreZeroMinValue" );
  if( _ro && _obj ){
    int _GetIgnoreZeroMinValue = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetIgnoreZeroMinValue( _cs  );
    if( _cs == 0 ) return _GetIgnoreZeroMinValue;
  }
  return vtkImageAccumulate::GetIgnoreZeroMinValue(  );
}
int DaoCxx_vtkImageAccumulate::GetIgnoreZeroMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIgnoreZeroMaxValue" );
  if( _ro && _obj ){
    int _GetIgnoreZeroMaxValue = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetIgnoreZeroMaxValue( _cs  );
    if( _cs == 0 ) return _GetIgnoreZeroMaxValue;
  }
  return vtkImageAccumulate::GetIgnoreZeroMaxValue(  );
}
int DaoCxx_vtkImageAccumulate::GetIgnoreZero(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIgnoreZero" );
  if( _ro && _obj ){
    int _GetIgnoreZero = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::GetIgnoreZero( _cs  );
    if( _cs == 0 ) return _GetIgnoreZero;
  }
  return vtkImageAccumulate::GetIgnoreZero(  );
}
void DaoCxx_vtkImageAccumulate::IgnoreZeroOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IgnoreZeroOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::IgnoreZeroOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::IgnoreZeroOn(  );
}
void DaoCxx_vtkImageAccumulate::IgnoreZeroOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IgnoreZeroOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::IgnoreZeroOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAccumulate::IgnoreZeroOff(  );
}
int DaoCxx_vtkImageAccumulate::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkImageAccumulate*)this)->DaoCxxVirt_vtkImageAccumulate::FillInputPortInformation( _cs, port, info );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkImageAccumulate::FillInputPortInformation( port, info );
}

DaoCxx_vtkImageSpatialAlgorithm* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSpatialAlgorithm_New(  )
{
	DaoCxx_vtkImageSpatialAlgorithm *self = new DaoCxx_vtkImageSpatialAlgorithm(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageSpatialAlgorithm::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageSpatialAlgorithm::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSpatialAlgorithm::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int* DaoCxxVirt_vtkImageSpatialAlgorithm::GetKernelSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  int* _GetKernelSize = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetKernelSize;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSpatialAlgorithm::GetKernelSize( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageSpatialAlgorithm::GetKernelSize( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageSpatialAlgorithm::GetKernelMiddle( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelMiddle" );
  int* _GetKernelMiddle = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetKernelMiddle;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSpatialAlgorithm::GetKernelMiddle( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelMiddle" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageSpatialAlgorithm::GetKernelMiddle( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelMiddle" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageSpatialAlgorithm::DaoInitWrapper( vtkImageSpatialAlgorithm *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageSpatialAlgorithm::~DaoCxx_vtkImageSpatialAlgorithm()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageSpatialAlgorithm::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageSpatialAlgorithm, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageSpatialAlgorithm::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageSpatialAlgorithm::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageSpatialAlgorithm*)this)->DaoCxxVirt_vtkImageSpatialAlgorithm::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageSpatialAlgorithm::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageSpatialAlgorithm::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageSpatialAlgorithm*)this)->DaoCxxVirt_vtkImageSpatialAlgorithm::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageSpatialAlgorithm::NewInstanceInternal(  );
}
void DaoCxx_vtkImageSpatialAlgorithm::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSpatialAlgorithm*)this)->DaoCxxVirt_vtkImageSpatialAlgorithm::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageSpatialAlgorithm::PrintSelf( os, indent );
}
int* DaoCxx_vtkImageSpatialAlgorithm::GetKernelSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro && _obj ){
    int* _GetKernelSize = ((DaoCxxVirt_vtkImageSpatialAlgorithm*)this)->DaoCxxVirt_vtkImageSpatialAlgorithm::GetKernelSize( _cs  );
    if( _cs == 0 ) return _GetKernelSize;
  }
  return vtkImageSpatialAlgorithm::GetKernelSize(  );
}
void DaoCxx_vtkImageSpatialAlgorithm::GetKernelSize( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSpatialAlgorithm*)this)->DaoCxxVirt_vtkImageSpatialAlgorithm::GetKernelSize( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageSpatialAlgorithm::GetKernelSize( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageSpatialAlgorithm::GetKernelSize( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSpatialAlgorithm*)this)->DaoCxxVirt_vtkImageSpatialAlgorithm::GetKernelSize( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSpatialAlgorithm::GetKernelSize( _arg );
}
int* DaoCxx_vtkImageSpatialAlgorithm::GetKernelMiddle(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelMiddle" );
  if( _ro && _obj ){
    int* _GetKernelMiddle = ((DaoCxxVirt_vtkImageSpatialAlgorithm*)this)->DaoCxxVirt_vtkImageSpatialAlgorithm::GetKernelMiddle( _cs  );
    if( _cs == 0 ) return _GetKernelMiddle;
  }
  return vtkImageSpatialAlgorithm::GetKernelMiddle(  );
}
void DaoCxx_vtkImageSpatialAlgorithm::GetKernelMiddle( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelMiddle" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSpatialAlgorithm*)this)->DaoCxxVirt_vtkImageSpatialAlgorithm::GetKernelMiddle( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageSpatialAlgorithm::GetKernelMiddle( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageSpatialAlgorithm::GetKernelMiddle( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelMiddle" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSpatialAlgorithm*)this)->DaoCxxVirt_vtkImageSpatialAlgorithm::GetKernelMiddle( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSpatialAlgorithm::GetKernelMiddle( _arg );
}

DaoCxx_vtkImageAnisotropicDiffusion2D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageAnisotropicDiffusion2D_New(  )
{
	DaoCxx_vtkImageAnisotropicDiffusion2D *self = new DaoCxx_vtkImageAnisotropicDiffusion2D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageAnisotropicDiffusion2D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageAnisotropicDiffusion2D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GetNumberOfIterations( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfIterations" );
  int _GetNumberOfIterations = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfIterations;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::SetDiffusionThreshold( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDiffusionThreshold" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GetDiffusionThreshold( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDiffusionThreshold" );
  double _GetDiffusionThreshold = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDiffusionThreshold;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::SetDiffusionFactor( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDiffusionFactor" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GetDiffusionFactor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDiffusionFactor" );
  double _GetDiffusionFactor = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDiffusionFactor;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::SetFaces( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFaces" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GetFaces( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFaces" );
  int _GetFaces = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetFaces;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::FacesOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FacesOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::FacesOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FacesOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::SetEdges( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEdges" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GetEdges( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEdges" );
  int _GetEdges = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetEdges;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::EdgesOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EdgesOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::EdgesOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EdgesOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::SetCorners( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCorners" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GetCorners( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCorners" );
  int _GetCorners = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetCorners;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::CornersOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CornersOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::CornersOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CornersOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::SetGradientMagnitudeThreshold( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientMagnitudeThreshold" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GetGradientMagnitudeThreshold( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeThreshold" );
  int _GetGradientMagnitudeThreshold = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetGradientMagnitudeThreshold;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GradientMagnitudeThresholdOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientMagnitudeThresholdOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GradientMagnitudeThresholdOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientMagnitudeThresholdOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion2D::DaoInitWrapper( vtkImageAnisotropicDiffusion2D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageSpatialAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageAnisotropicDiffusion2D::~DaoCxx_vtkImageAnisotropicDiffusion2D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageAnisotropicDiffusion2D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageAnisotropicDiffusion2D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageAnisotropicDiffusion2D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageAnisotropicDiffusion2D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageAnisotropicDiffusion2D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageAnisotropicDiffusion2D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::PrintSelf( os, indent );
}
int DaoCxx_vtkImageAnisotropicDiffusion2D::GetNumberOfIterations(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfIterations" );
  if( _ro && _obj ){
    int _GetNumberOfIterations = ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GetNumberOfIterations( _cs  );
    if( _cs == 0 ) return _GetNumberOfIterations;
  }
  return vtkImageAnisotropicDiffusion2D::GetNumberOfIterations(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::SetDiffusionThreshold( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDiffusionThreshold" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::SetDiffusionThreshold( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::SetDiffusionThreshold( _arg );
}
double DaoCxx_vtkImageAnisotropicDiffusion2D::GetDiffusionThreshold(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDiffusionThreshold" );
  if( _ro && _obj ){
    double _GetDiffusionThreshold = ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GetDiffusionThreshold( _cs  );
    if( _cs == 0 ) return _GetDiffusionThreshold;
  }
  return vtkImageAnisotropicDiffusion2D::GetDiffusionThreshold(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::SetDiffusionFactor( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDiffusionFactor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::SetDiffusionFactor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::SetDiffusionFactor( _arg );
}
double DaoCxx_vtkImageAnisotropicDiffusion2D::GetDiffusionFactor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDiffusionFactor" );
  if( _ro && _obj ){
    double _GetDiffusionFactor = ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GetDiffusionFactor( _cs  );
    if( _cs == 0 ) return _GetDiffusionFactor;
  }
  return vtkImageAnisotropicDiffusion2D::GetDiffusionFactor(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::SetFaces( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFaces" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::SetFaces( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::SetFaces( _arg );
}
int DaoCxx_vtkImageAnisotropicDiffusion2D::GetFaces(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFaces" );
  if( _ro && _obj ){
    int _GetFaces = ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GetFaces( _cs  );
    if( _cs == 0 ) return _GetFaces;
  }
  return vtkImageAnisotropicDiffusion2D::GetFaces(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::FacesOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FacesOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::FacesOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::FacesOn(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::FacesOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FacesOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::FacesOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::FacesOff(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::SetEdges( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEdges" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::SetEdges( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::SetEdges( _arg );
}
int DaoCxx_vtkImageAnisotropicDiffusion2D::GetEdges(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEdges" );
  if( _ro && _obj ){
    int _GetEdges = ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GetEdges( _cs  );
    if( _cs == 0 ) return _GetEdges;
  }
  return vtkImageAnisotropicDiffusion2D::GetEdges(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::EdgesOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EdgesOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::EdgesOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::EdgesOn(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::EdgesOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EdgesOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::EdgesOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::EdgesOff(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::SetCorners( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCorners" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::SetCorners( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::SetCorners( _arg );
}
int DaoCxx_vtkImageAnisotropicDiffusion2D::GetCorners(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCorners" );
  if( _ro && _obj ){
    int _GetCorners = ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GetCorners( _cs  );
    if( _cs == 0 ) return _GetCorners;
  }
  return vtkImageAnisotropicDiffusion2D::GetCorners(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::CornersOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CornersOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::CornersOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::CornersOn(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::CornersOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CornersOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::CornersOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::CornersOff(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::SetGradientMagnitudeThreshold( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientMagnitudeThreshold" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::SetGradientMagnitudeThreshold( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::SetGradientMagnitudeThreshold( _arg );
}
int DaoCxx_vtkImageAnisotropicDiffusion2D::GetGradientMagnitudeThreshold(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeThreshold" );
  if( _ro && _obj ){
    int _GetGradientMagnitudeThreshold = ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GetGradientMagnitudeThreshold( _cs  );
    if( _cs == 0 ) return _GetGradientMagnitudeThreshold;
  }
  return vtkImageAnisotropicDiffusion2D::GetGradientMagnitudeThreshold(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::GradientMagnitudeThresholdOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientMagnitudeThresholdOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GradientMagnitudeThresholdOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::GradientMagnitudeThresholdOn(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion2D::GradientMagnitudeThresholdOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientMagnitudeThresholdOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion2D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion2D::GradientMagnitudeThresholdOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion2D::GradientMagnitudeThresholdOff(  );
}

DaoCxx_vtkImageAnisotropicDiffusion3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageAnisotropicDiffusion3D_New(  )
{
	DaoCxx_vtkImageAnisotropicDiffusion3D *self = new DaoCxx_vtkImageAnisotropicDiffusion3D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageAnisotropicDiffusion3D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageAnisotropicDiffusion3D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GetNumberOfIterations( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfIterations" );
  int _GetNumberOfIterations = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfIterations;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::SetDiffusionThreshold( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDiffusionThreshold" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GetDiffusionThreshold( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDiffusionThreshold" );
  double _GetDiffusionThreshold = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDiffusionThreshold;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::SetDiffusionFactor( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDiffusionFactor" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GetDiffusionFactor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDiffusionFactor" );
  double _GetDiffusionFactor = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDiffusionFactor;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::SetFaces( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFaces" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GetFaces( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFaces" );
  int _GetFaces = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetFaces;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::FacesOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FacesOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::FacesOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FacesOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::SetEdges( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEdges" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GetEdges( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEdges" );
  int _GetEdges = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetEdges;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::EdgesOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EdgesOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::EdgesOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EdgesOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::SetCorners( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCorners" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GetCorners( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCorners" );
  int _GetCorners = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetCorners;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::CornersOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CornersOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::CornersOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CornersOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::SetGradientMagnitudeThreshold( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientMagnitudeThreshold" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GetGradientMagnitudeThreshold( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeThreshold" );
  int _GetGradientMagnitudeThreshold = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetGradientMagnitudeThreshold;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GradientMagnitudeThresholdOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientMagnitudeThresholdOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GradientMagnitudeThresholdOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientMagnitudeThresholdOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAnisotropicDiffusion3D::DaoInitWrapper( vtkImageAnisotropicDiffusion3D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageSpatialAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageAnisotropicDiffusion3D::~DaoCxx_vtkImageAnisotropicDiffusion3D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageAnisotropicDiffusion3D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageAnisotropicDiffusion3D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageAnisotropicDiffusion3D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageAnisotropicDiffusion3D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageAnisotropicDiffusion3D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageAnisotropicDiffusion3D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::PrintSelf( os, indent );
}
int DaoCxx_vtkImageAnisotropicDiffusion3D::GetNumberOfIterations(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfIterations" );
  if( _ro && _obj ){
    int _GetNumberOfIterations = ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GetNumberOfIterations( _cs  );
    if( _cs == 0 ) return _GetNumberOfIterations;
  }
  return vtkImageAnisotropicDiffusion3D::GetNumberOfIterations(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::SetDiffusionThreshold( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDiffusionThreshold" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::SetDiffusionThreshold( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::SetDiffusionThreshold( _arg );
}
double DaoCxx_vtkImageAnisotropicDiffusion3D::GetDiffusionThreshold(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDiffusionThreshold" );
  if( _ro && _obj ){
    double _GetDiffusionThreshold = ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GetDiffusionThreshold( _cs  );
    if( _cs == 0 ) return _GetDiffusionThreshold;
  }
  return vtkImageAnisotropicDiffusion3D::GetDiffusionThreshold(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::SetDiffusionFactor( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDiffusionFactor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::SetDiffusionFactor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::SetDiffusionFactor( _arg );
}
double DaoCxx_vtkImageAnisotropicDiffusion3D::GetDiffusionFactor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDiffusionFactor" );
  if( _ro && _obj ){
    double _GetDiffusionFactor = ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GetDiffusionFactor( _cs  );
    if( _cs == 0 ) return _GetDiffusionFactor;
  }
  return vtkImageAnisotropicDiffusion3D::GetDiffusionFactor(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::SetFaces( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFaces" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::SetFaces( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::SetFaces( _arg );
}
int DaoCxx_vtkImageAnisotropicDiffusion3D::GetFaces(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFaces" );
  if( _ro && _obj ){
    int _GetFaces = ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GetFaces( _cs  );
    if( _cs == 0 ) return _GetFaces;
  }
  return vtkImageAnisotropicDiffusion3D::GetFaces(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::FacesOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FacesOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::FacesOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::FacesOn(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::FacesOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FacesOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::FacesOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::FacesOff(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::SetEdges( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEdges" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::SetEdges( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::SetEdges( _arg );
}
int DaoCxx_vtkImageAnisotropicDiffusion3D::GetEdges(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEdges" );
  if( _ro && _obj ){
    int _GetEdges = ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GetEdges( _cs  );
    if( _cs == 0 ) return _GetEdges;
  }
  return vtkImageAnisotropicDiffusion3D::GetEdges(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::EdgesOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EdgesOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::EdgesOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::EdgesOn(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::EdgesOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EdgesOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::EdgesOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::EdgesOff(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::SetCorners( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCorners" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::SetCorners( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::SetCorners( _arg );
}
int DaoCxx_vtkImageAnisotropicDiffusion3D::GetCorners(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCorners" );
  if( _ro && _obj ){
    int _GetCorners = ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GetCorners( _cs  );
    if( _cs == 0 ) return _GetCorners;
  }
  return vtkImageAnisotropicDiffusion3D::GetCorners(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::CornersOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CornersOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::CornersOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::CornersOn(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::CornersOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CornersOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::CornersOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::CornersOff(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::SetGradientMagnitudeThreshold( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientMagnitudeThreshold" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::SetGradientMagnitudeThreshold( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::SetGradientMagnitudeThreshold( _arg );
}
int DaoCxx_vtkImageAnisotropicDiffusion3D::GetGradientMagnitudeThreshold(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeThreshold" );
  if( _ro && _obj ){
    int _GetGradientMagnitudeThreshold = ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GetGradientMagnitudeThreshold( _cs  );
    if( _cs == 0 ) return _GetGradientMagnitudeThreshold;
  }
  return vtkImageAnisotropicDiffusion3D::GetGradientMagnitudeThreshold(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::GradientMagnitudeThresholdOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientMagnitudeThresholdOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GradientMagnitudeThresholdOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::GradientMagnitudeThresholdOn(  );
}
void DaoCxx_vtkImageAnisotropicDiffusion3D::GradientMagnitudeThresholdOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientMagnitudeThresholdOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAnisotropicDiffusion3D*)this)->DaoCxxVirt_vtkImageAnisotropicDiffusion3D::GradientMagnitudeThresholdOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAnisotropicDiffusion3D::GradientMagnitudeThresholdOff(  );
}

DaoCxx_vtkImageAppend* DAO_DLL_VTKIMAGING DaoCxx_vtkImageAppend_New(  )
{
	DaoCxx_vtkImageAppend *self = new DaoCxx_vtkImageAppend(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageAppend::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageAppend::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAppend::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageAppend::ReplaceNthInputConnection( int &_cs, int idx, vtkAlgorithmOutput* input )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceNthInputConnection" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10734( & _cs, _ro, _obj, idx, input );
}
void DaoCxxVirt_vtkImageAppend::SetAppendAxis( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAppendAxis" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageAppend::GetAppendAxis( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAppendAxis" );
  int _GetAppendAxis = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAppendAxis;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAppend::SetPreserveExtents( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPreserveExtents" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageAppend::GetPreserveExtents( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreserveExtents" );
  int _GetPreserveExtents = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPreserveExtents;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAppend::PreserveExtentsOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreserveExtentsOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageAppend::PreserveExtentsOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreserveExtentsOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageAppend::FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, _p1, _p2 );
}
void DaoCxxVirt_vtkImageAppend::AllocateOutputData( int &_cs, vtkImageData* out, int* uExtent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllocateOutputData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A62( & _cs, _ro, _obj, out, uExtent );
}
vtkImageData* DaoCxxVirt_vtkImageAppend::AllocateOutputData( int &_cs, vtkDataObject* out )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllocateOutputData" );
  vtkImageData* _AllocateOutputData = NULL;
  if( _ro == NULL || _obj == NULL ) return _AllocateOutputData;
  return (vtkImageData*)DaoPF10923( & _cs, _ro, _obj, out );
}
void DaoCxxVirt_vtkImageAppend::DaoInitWrapper( vtkImageAppend *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageAppend::~DaoCxx_vtkImageAppend()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageAppend::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageAppend, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageAppend::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageAppend::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageAppend*)this)->DaoCxxVirt_vtkImageAppend::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageAppend::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageAppend::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageAppend*)this)->DaoCxxVirt_vtkImageAppend::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageAppend::NewInstanceInternal(  );
}
void DaoCxx_vtkImageAppend::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAppend*)this)->DaoCxxVirt_vtkImageAppend::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageAppend::PrintSelf( os, indent );
}
void DaoCxx_vtkImageAppend::ReplaceNthInputConnection( int idx, vtkAlgorithmOutput* input )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceNthInputConnection" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAppend*)this)->DaoCxxVirt_vtkImageAppend::ReplaceNthInputConnection( _cs, idx, input );
    if( _cs == 0 ) return;
  }
  vtkImageAppend::ReplaceNthInputConnection( idx, input );
}
void DaoCxx_vtkImageAppend::SetAppendAxis( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAppendAxis" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAppend*)this)->DaoCxxVirt_vtkImageAppend::SetAppendAxis( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAppend::SetAppendAxis( _arg );
}
int DaoCxx_vtkImageAppend::GetAppendAxis(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAppendAxis" );
  if( _ro && _obj ){
    int _GetAppendAxis = ((DaoCxxVirt_vtkImageAppend*)this)->DaoCxxVirt_vtkImageAppend::GetAppendAxis( _cs  );
    if( _cs == 0 ) return _GetAppendAxis;
  }
  return vtkImageAppend::GetAppendAxis(  );
}
void DaoCxx_vtkImageAppend::SetPreserveExtents( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPreserveExtents" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAppend*)this)->DaoCxxVirt_vtkImageAppend::SetPreserveExtents( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageAppend::SetPreserveExtents( _arg );
}
int DaoCxx_vtkImageAppend::GetPreserveExtents(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreserveExtents" );
  if( _ro && _obj ){
    int _GetPreserveExtents = ((DaoCxxVirt_vtkImageAppend*)this)->DaoCxxVirt_vtkImageAppend::GetPreserveExtents( _cs  );
    if( _cs == 0 ) return _GetPreserveExtents;
  }
  return vtkImageAppend::GetPreserveExtents(  );
}
void DaoCxx_vtkImageAppend::PreserveExtentsOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreserveExtentsOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAppend*)this)->DaoCxxVirt_vtkImageAppend::PreserveExtentsOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAppend::PreserveExtentsOn(  );
}
void DaoCxx_vtkImageAppend::PreserveExtentsOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreserveExtentsOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAppend*)this)->DaoCxxVirt_vtkImageAppend::PreserveExtentsOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageAppend::PreserveExtentsOff(  );
}
int DaoCxx_vtkImageAppend::FillInputPortInformation( int _p1, vtkInformation* _p2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkImageAppend*)this)->DaoCxxVirt_vtkImageAppend::FillInputPortInformation( _cs, _p1, _p2 );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkImageAppend::FillInputPortInformation( _p1, _p2 );
}
void DaoCxx_vtkImageAppend::AllocateOutputData( vtkImageData* out, int* uExtent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllocateOutputData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAppend*)this)->DaoCxxVirt_vtkImageAppend::AllocateOutputData( _cs, out, uExtent );
    if( _cs == 0 ) return;
  }
  vtkImageAppend::AllocateOutputData( out, uExtent );
}
vtkImageData* DaoCxx_vtkImageAppend::AllocateOutputData( vtkDataObject* out )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllocateOutputData" );
  if( _ro && _obj ){
    vtkImageData* _AllocateOutputData = ((DaoCxxVirt_vtkImageAppend*)this)->DaoCxxVirt_vtkImageAppend::AllocateOutputData( _cs, out );
    if( _cs == 0 ) return _AllocateOutputData;
  }
  return vtkImageAppend::AllocateOutputData( out );
}

DaoCxx_vtkImageAppendComponents* DAO_DLL_VTKIMAGING DaoCxx_vtkImageAppendComponents_New(  )
{
	DaoCxx_vtkImageAppendComponents *self = new DaoCxx_vtkImageAppendComponents(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageAppendComponents::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageAppendComponents::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageAppendComponents::ReplaceNthInputConnection( int &_cs, int idx, vtkAlgorithmOutput* input )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceNthInputConnection" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10734( & _cs, _ro, _obj, idx, input );
}
int DaoCxxVirt_vtkImageAppendComponents::FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, _p1, _p2 );
}
void DaoCxxVirt_vtkImageAppendComponents::DaoInitWrapper( vtkImageAppendComponents *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageAppendComponents::~DaoCxx_vtkImageAppendComponents()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageAppendComponents::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageAppendComponents, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageAppendComponents::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageAppendComponents::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageAppendComponents*)this)->DaoCxxVirt_vtkImageAppendComponents::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageAppendComponents::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageAppendComponents::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageAppendComponents*)this)->DaoCxxVirt_vtkImageAppendComponents::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageAppendComponents::NewInstanceInternal(  );
}
void DaoCxx_vtkImageAppendComponents::ReplaceNthInputConnection( int idx, vtkAlgorithmOutput* input )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceNthInputConnection" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageAppendComponents*)this)->DaoCxxVirt_vtkImageAppendComponents::ReplaceNthInputConnection( _cs, idx, input );
    if( _cs == 0 ) return;
  }
  vtkImageAppendComponents::ReplaceNthInputConnection( idx, input );
}
int DaoCxx_vtkImageAppendComponents::FillInputPortInformation( int _p1, vtkInformation* _p2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkImageAppendComponents*)this)->DaoCxxVirt_vtkImageAppendComponents::FillInputPortInformation( _cs, _p1, _p2 );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkImageAppendComponents::FillInputPortInformation( _p1, _p2 );
}

DaoCxx_vtkImageBlend* DAO_DLL_VTKIMAGING DaoCxx_vtkImageBlend_New(  )
{
	DaoCxx_vtkImageBlend *self = new DaoCxx_vtkImageBlend(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageBlend::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageBlend::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageBlend::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageBlend::ReplaceNthInputConnection( int &_cs, int idx, vtkAlgorithmOutput* input )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceNthInputConnection" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10734( & _cs, _ro, _obj, idx, input );
}
void DaoCxxVirt_vtkImageBlend::SetBlendMode( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageBlend::GetBlendModeMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendModeMinValue" );
  int _GetBlendModeMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetBlendModeMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageBlend::GetBlendModeMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendModeMaxValue" );
  int _GetBlendModeMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetBlendModeMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageBlend::GetBlendMode( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  int _GetBlendMode = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetBlendMode;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageBlend::SetCompoundThreshold( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCompoundThreshold" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageBlend::GetCompoundThreshold( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompoundThreshold" );
  double _GetCompoundThreshold = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetCompoundThreshold;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageBlend::FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, _p1, _p2 );
}
void DaoCxxVirt_vtkImageBlend::DaoInitWrapper( vtkImageBlend *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageBlend::~DaoCxx_vtkImageBlend()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageBlend::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageBlend, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageBlend::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageBlend::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageBlend*)this)->DaoCxxVirt_vtkImageBlend::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageBlend::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageBlend::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageBlend*)this)->DaoCxxVirt_vtkImageBlend::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageBlend::NewInstanceInternal(  );
}
void DaoCxx_vtkImageBlend::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageBlend*)this)->DaoCxxVirt_vtkImageBlend::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageBlend::PrintSelf( os, indent );
}
void DaoCxx_vtkImageBlend::ReplaceNthInputConnection( int idx, vtkAlgorithmOutput* input )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceNthInputConnection" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageBlend*)this)->DaoCxxVirt_vtkImageBlend::ReplaceNthInputConnection( _cs, idx, input );
    if( _cs == 0 ) return;
  }
  vtkImageBlend::ReplaceNthInputConnection( idx, input );
}
void DaoCxx_vtkImageBlend::SetBlendMode( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageBlend*)this)->DaoCxxVirt_vtkImageBlend::SetBlendMode( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageBlend::SetBlendMode( _arg );
}
int DaoCxx_vtkImageBlend::GetBlendModeMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendModeMinValue" );
  if( _ro && _obj ){
    int _GetBlendModeMinValue = ((DaoCxxVirt_vtkImageBlend*)this)->DaoCxxVirt_vtkImageBlend::GetBlendModeMinValue( _cs  );
    if( _cs == 0 ) return _GetBlendModeMinValue;
  }
  return vtkImageBlend::GetBlendModeMinValue(  );
}
int DaoCxx_vtkImageBlend::GetBlendModeMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendModeMaxValue" );
  if( _ro && _obj ){
    int _GetBlendModeMaxValue = ((DaoCxxVirt_vtkImageBlend*)this)->DaoCxxVirt_vtkImageBlend::GetBlendModeMaxValue( _cs  );
    if( _cs == 0 ) return _GetBlendModeMaxValue;
  }
  return vtkImageBlend::GetBlendModeMaxValue(  );
}
int DaoCxx_vtkImageBlend::GetBlendMode(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  if( _ro && _obj ){
    int _GetBlendMode = ((DaoCxxVirt_vtkImageBlend*)this)->DaoCxxVirt_vtkImageBlend::GetBlendMode( _cs  );
    if( _cs == 0 ) return _GetBlendMode;
  }
  return vtkImageBlend::GetBlendMode(  );
}
void DaoCxx_vtkImageBlend::SetCompoundThreshold( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCompoundThreshold" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageBlend*)this)->DaoCxxVirt_vtkImageBlend::SetCompoundThreshold( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageBlend::SetCompoundThreshold( _arg );
}
double DaoCxx_vtkImageBlend::GetCompoundThreshold(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompoundThreshold" );
  if( _ro && _obj ){
    double _GetCompoundThreshold = ((DaoCxxVirt_vtkImageBlend*)this)->DaoCxxVirt_vtkImageBlend::GetCompoundThreshold( _cs  );
    if( _cs == 0 ) return _GetCompoundThreshold;
  }
  return vtkImageBlend::GetCompoundThreshold(  );
}
int DaoCxx_vtkImageBlend::FillInputPortInformation( int _p1, vtkInformation* _p2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkImageBlend*)this)->DaoCxxVirt_vtkImageBlend::FillInputPortInformation( _cs, _p1, _p2 );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkImageBlend::FillInputPortInformation( _p1, _p2 );
}

DaoCxx_vtkImageButterworthHighPass* DAO_DLL_VTKIMAGING DaoCxx_vtkImageButterworthHighPass_New(  )
{
	DaoCxx_vtkImageButterworthHighPass *self = new DaoCxx_vtkImageButterworthHighPass(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageButterworthHighPass::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageButterworthHighPass::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageButterworthHighPass::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageButterworthHighPass::SetCutOff( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageButterworthHighPass::SetCutOff( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageButterworthHighPass::GetCutOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  double* _GetCutOff = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetCutOff;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageButterworthHighPass::GetCutOff( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageButterworthHighPass::GetCutOff( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageButterworthHighPass::SetOrder( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrder" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageButterworthHighPass::GetOrder( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrder" );
  int _GetOrder = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOrder;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageButterworthHighPass::DaoInitWrapper( vtkImageButterworthHighPass *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageButterworthHighPass::~DaoCxx_vtkImageButterworthHighPass()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageButterworthHighPass::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageButterworthHighPass, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageButterworthHighPass::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageButterworthHighPass::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageButterworthHighPass*)this)->DaoCxxVirt_vtkImageButterworthHighPass::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageButterworthHighPass::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageButterworthHighPass::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageButterworthHighPass*)this)->DaoCxxVirt_vtkImageButterworthHighPass::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageButterworthHighPass::NewInstanceInternal(  );
}
void DaoCxx_vtkImageButterworthHighPass::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageButterworthHighPass*)this)->DaoCxxVirt_vtkImageButterworthHighPass::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageButterworthHighPass::PrintSelf( os, indent );
}
void DaoCxx_vtkImageButterworthHighPass::SetCutOff( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageButterworthHighPass*)this)->DaoCxxVirt_vtkImageButterworthHighPass::SetCutOff( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageButterworthHighPass::SetCutOff( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageButterworthHighPass::SetCutOff( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageButterworthHighPass*)this)->DaoCxxVirt_vtkImageButterworthHighPass::SetCutOff( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageButterworthHighPass::SetCutOff( _arg );
}
double* DaoCxx_vtkImageButterworthHighPass::GetCutOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro && _obj ){
    double* _GetCutOff = ((DaoCxxVirt_vtkImageButterworthHighPass*)this)->DaoCxxVirt_vtkImageButterworthHighPass::GetCutOff( _cs  );
    if( _cs == 0 ) return _GetCutOff;
  }
  return vtkImageButterworthHighPass::GetCutOff(  );
}
void DaoCxx_vtkImageButterworthHighPass::GetCutOff( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageButterworthHighPass*)this)->DaoCxxVirt_vtkImageButterworthHighPass::GetCutOff( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageButterworthHighPass::GetCutOff( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageButterworthHighPass::GetCutOff( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageButterworthHighPass*)this)->DaoCxxVirt_vtkImageButterworthHighPass::GetCutOff( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageButterworthHighPass::GetCutOff( _arg );
}
void DaoCxx_vtkImageButterworthHighPass::SetOrder( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrder" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageButterworthHighPass*)this)->DaoCxxVirt_vtkImageButterworthHighPass::SetOrder( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageButterworthHighPass::SetOrder( _arg );
}
int DaoCxx_vtkImageButterworthHighPass::GetOrder(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrder" );
  if( _ro && _obj ){
    int _GetOrder = ((DaoCxxVirt_vtkImageButterworthHighPass*)this)->DaoCxxVirt_vtkImageButterworthHighPass::GetOrder( _cs  );
    if( _cs == 0 ) return _GetOrder;
  }
  return vtkImageButterworthHighPass::GetOrder(  );
}

DaoCxx_vtkImageButterworthLowPass* DAO_DLL_VTKIMAGING DaoCxx_vtkImageButterworthLowPass_New(  )
{
	DaoCxx_vtkImageButterworthLowPass *self = new DaoCxx_vtkImageButterworthLowPass(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageButterworthLowPass::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageButterworthLowPass::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageButterworthLowPass::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageButterworthLowPass::SetCutOff( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageButterworthLowPass::SetCutOff( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageButterworthLowPass::GetCutOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  double* _GetCutOff = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetCutOff;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageButterworthLowPass::GetCutOff( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageButterworthLowPass::GetCutOff( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageButterworthLowPass::SetOrder( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrder" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageButterworthLowPass::GetOrder( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrder" );
  int _GetOrder = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOrder;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageButterworthLowPass::DaoInitWrapper( vtkImageButterworthLowPass *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageButterworthLowPass::~DaoCxx_vtkImageButterworthLowPass()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageButterworthLowPass::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageButterworthLowPass, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageButterworthLowPass::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageButterworthLowPass::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageButterworthLowPass*)this)->DaoCxxVirt_vtkImageButterworthLowPass::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageButterworthLowPass::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageButterworthLowPass::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageButterworthLowPass*)this)->DaoCxxVirt_vtkImageButterworthLowPass::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageButterworthLowPass::NewInstanceInternal(  );
}
void DaoCxx_vtkImageButterworthLowPass::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageButterworthLowPass*)this)->DaoCxxVirt_vtkImageButterworthLowPass::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageButterworthLowPass::PrintSelf( os, indent );
}
void DaoCxx_vtkImageButterworthLowPass::SetCutOff( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageButterworthLowPass*)this)->DaoCxxVirt_vtkImageButterworthLowPass::SetCutOff( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageButterworthLowPass::SetCutOff( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageButterworthLowPass::SetCutOff( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageButterworthLowPass*)this)->DaoCxxVirt_vtkImageButterworthLowPass::SetCutOff( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageButterworthLowPass::SetCutOff( _arg );
}
double* DaoCxx_vtkImageButterworthLowPass::GetCutOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro && _obj ){
    double* _GetCutOff = ((DaoCxxVirt_vtkImageButterworthLowPass*)this)->DaoCxxVirt_vtkImageButterworthLowPass::GetCutOff( _cs  );
    if( _cs == 0 ) return _GetCutOff;
  }
  return vtkImageButterworthLowPass::GetCutOff(  );
}
void DaoCxx_vtkImageButterworthLowPass::GetCutOff( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageButterworthLowPass*)this)->DaoCxxVirt_vtkImageButterworthLowPass::GetCutOff( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageButterworthLowPass::GetCutOff( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageButterworthLowPass::GetCutOff( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageButterworthLowPass*)this)->DaoCxxVirt_vtkImageButterworthLowPass::GetCutOff( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageButterworthLowPass::GetCutOff( _arg );
}
void DaoCxx_vtkImageButterworthLowPass::SetOrder( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrder" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageButterworthLowPass*)this)->DaoCxxVirt_vtkImageButterworthLowPass::SetOrder( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageButterworthLowPass::SetOrder( _arg );
}
int DaoCxx_vtkImageButterworthLowPass::GetOrder(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrder" );
  if( _ro && _obj ){
    int _GetOrder = ((DaoCxxVirt_vtkImageButterworthLowPass*)this)->DaoCxxVirt_vtkImageButterworthLowPass::GetOrder( _cs  );
    if( _cs == 0 ) return _GetOrder;
  }
  return vtkImageButterworthLowPass::GetOrder(  );
}

DaoCxx_vtkImageCacheFilter* DAO_DLL_VTKIMAGING DaoCxx_vtkImageCacheFilter_New(  )
{
	DaoCxx_vtkImageCacheFilter *self = new DaoCxx_vtkImageCacheFilter(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageCacheFilter::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageCacheFilter::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCacheFilter::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
vtkExecutive* DaoCxxVirt_vtkImageCacheFilter::CreateDefaultExecutive( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CreateDefaultExecutive" );
  vtkExecutive* _CreateDefaultExecutive = NULL;
  if( _ro == NULL || _obj == NULL ) return _CreateDefaultExecutive;
  return (vtkExecutive*)DaoPF1072B( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCacheFilter::ExecuteData( int &_cs, vtkDataObject* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkImageCacheFilter::DaoInitWrapper( vtkImageCacheFilter *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageCacheFilter::~DaoCxx_vtkImageCacheFilter()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageCacheFilter::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageCacheFilter, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageCacheFilter::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageCacheFilter::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageCacheFilter*)this)->DaoCxxVirt_vtkImageCacheFilter::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageCacheFilter::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageCacheFilter::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageCacheFilter*)this)->DaoCxxVirt_vtkImageCacheFilter::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageCacheFilter::NewInstanceInternal(  );
}
void DaoCxx_vtkImageCacheFilter::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCacheFilter*)this)->DaoCxxVirt_vtkImageCacheFilter::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageCacheFilter::PrintSelf( os, indent );
}
vtkExecutive* DaoCxx_vtkImageCacheFilter::CreateDefaultExecutive(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CreateDefaultExecutive" );
  if( _ro && _obj ){
    vtkExecutive* _CreateDefaultExecutive = ((DaoCxxVirt_vtkImageCacheFilter*)this)->DaoCxxVirt_vtkImageCacheFilter::CreateDefaultExecutive( _cs  );
    if( _cs == 0 ) return _CreateDefaultExecutive;
  }
  return vtkImageCacheFilter::CreateDefaultExecutive(  );
}
void DaoCxx_vtkImageCacheFilter::ExecuteData( vtkDataObject* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCacheFilter*)this)->DaoCxxVirt_vtkImageCacheFilter::ExecuteData( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageCacheFilter::ExecuteData( _p1 );
}

DaoCxx_vtkImageCanvasSource2D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageCanvasSource2D_New(  )
{
	DaoCxx_vtkImageCanvasSource2D *self = new DaoCxx_vtkImageCanvasSource2D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageCanvasSource2D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageCanvasSource2D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCanvasSource2D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageCanvasSource2D::SetDrawColor( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDrawColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1018A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkImageCanvasSource2D::SetDrawColor( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDrawColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageCanvasSource2D::GetDrawColor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDrawColor" );
  double* _GetDrawColor = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetDrawColor;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCanvasSource2D::GetDrawColor( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDrawColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1047A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkImageCanvasSource2D::GetDrawColor( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDrawColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageCanvasSource2D::SetDefaultZ( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDefaultZ" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageCanvasSource2D::GetDefaultZ( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDefaultZ" );
  int _GetDefaultZ = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDefaultZ;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCanvasSource2D::SetRatio( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRatio" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageCanvasSource2D::SetRatio( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRatio" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageCanvasSource2D::GetRatio( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRatio" );
  double* _GetRatio = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetRatio;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCanvasSource2D::GetRatio( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRatio" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageCanvasSource2D::GetRatio( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRatio" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageCanvasSource2D::SetNumberOfScalarComponents( int &_cs, int i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfScalarComponents" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, i );
}
int DaoCxxVirt_vtkImageCanvasSource2D::GetNumberOfScalarComponents( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfScalarComponents" );
  int _GetNumberOfScalarComponents = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfScalarComponents;
  return (int)DaoPF10090( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCanvasSource2D::DaoInitWrapper( vtkImageCanvasSource2D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageCanvasSource2D::~DaoCxx_vtkImageCanvasSource2D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageCanvasSource2D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageCanvasSource2D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageCanvasSource2D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageCanvasSource2D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageCanvasSource2D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageCanvasSource2D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageCanvasSource2D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageCanvasSource2D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageCanvasSource2D::PrintSelf( os, indent );
}
void DaoCxx_vtkImageCanvasSource2D::SetDrawColor( double _arg1, double _arg2, double _arg3, double _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDrawColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::SetDrawColor( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkImageCanvasSource2D::SetDrawColor( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkImageCanvasSource2D::SetDrawColor( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDrawColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::SetDrawColor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageCanvasSource2D::SetDrawColor( _arg );
}
double* DaoCxx_vtkImageCanvasSource2D::GetDrawColor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDrawColor" );
  if( _ro && _obj ){
    double* _GetDrawColor = ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::GetDrawColor( _cs  );
    if( _cs == 0 ) return _GetDrawColor;
  }
  return vtkImageCanvasSource2D::GetDrawColor(  );
}
void DaoCxx_vtkImageCanvasSource2D::GetDrawColor( double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDrawColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::GetDrawColor( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkImageCanvasSource2D::GetDrawColor( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkImageCanvasSource2D::GetDrawColor( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDrawColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::GetDrawColor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageCanvasSource2D::GetDrawColor( _arg );
}
void DaoCxx_vtkImageCanvasSource2D::SetDefaultZ( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDefaultZ" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::SetDefaultZ( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageCanvasSource2D::SetDefaultZ( _arg );
}
int DaoCxx_vtkImageCanvasSource2D::GetDefaultZ(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDefaultZ" );
  if( _ro && _obj ){
    int _GetDefaultZ = ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::GetDefaultZ( _cs  );
    if( _cs == 0 ) return _GetDefaultZ;
  }
  return vtkImageCanvasSource2D::GetDefaultZ(  );
}
void DaoCxx_vtkImageCanvasSource2D::SetRatio( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRatio" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::SetRatio( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageCanvasSource2D::SetRatio( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageCanvasSource2D::SetRatio( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRatio" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::SetRatio( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageCanvasSource2D::SetRatio( _arg );
}
double* DaoCxx_vtkImageCanvasSource2D::GetRatio(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRatio" );
  if( _ro && _obj ){
    double* _GetRatio = ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::GetRatio( _cs  );
    if( _cs == 0 ) return _GetRatio;
  }
  return vtkImageCanvasSource2D::GetRatio(  );
}
void DaoCxx_vtkImageCanvasSource2D::GetRatio( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRatio" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::GetRatio( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageCanvasSource2D::GetRatio( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageCanvasSource2D::GetRatio( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRatio" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::GetRatio( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageCanvasSource2D::GetRatio( _arg );
}
void DaoCxx_vtkImageCanvasSource2D::SetNumberOfScalarComponents( int i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfScalarComponents" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::SetNumberOfScalarComponents( _cs, i );
    if( _cs == 0 ) return;
  }
  vtkImageCanvasSource2D::SetNumberOfScalarComponents( i );
}
int DaoCxx_vtkImageCanvasSource2D::GetNumberOfScalarComponents(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfScalarComponents" );
  if( _ro && _obj ){
    int _GetNumberOfScalarComponents = ((DaoCxxVirt_vtkImageCanvasSource2D*)this)->DaoCxxVirt_vtkImageCanvasSource2D::GetNumberOfScalarComponents( _cs  );
    if( _cs == 0 ) return _GetNumberOfScalarComponents;
  }
  return vtkImageCanvasSource2D::GetNumberOfScalarComponents(  );
}

DaoCxx_vtkImageCast* DAO_DLL_VTKIMAGING DaoCxx_vtkImageCast_New(  )
{
	DaoCxx_vtkImageCast *self = new DaoCxx_vtkImageCast(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageCast::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageCast::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCast::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageCast::SetOutputScalarType( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputScalarType" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageCast::GetOutputScalarType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputScalarType" );
  int _GetOutputScalarType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutputScalarType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCast::SetClampOverflow( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetClampOverflow" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageCast::GetClampOverflow( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClampOverflow" );
  int _GetClampOverflow = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetClampOverflow;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCast::ClampOverflowOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClampOverflowOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageCast::ClampOverflowOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClampOverflowOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageCast::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, ext, id );
}
void DaoCxxVirt_vtkImageCast::DaoInitWrapper( vtkImageCast *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageCast::~DaoCxx_vtkImageCast()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageCast::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageCast, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageCast::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageCast::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageCast*)this)->DaoCxxVirt_vtkImageCast::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageCast::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageCast::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageCast*)this)->DaoCxxVirt_vtkImageCast::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageCast::NewInstanceInternal(  );
}
void DaoCxx_vtkImageCast::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCast*)this)->DaoCxxVirt_vtkImageCast::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageCast::PrintSelf( os, indent );
}
void DaoCxx_vtkImageCast::SetOutputScalarType( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputScalarType" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCast*)this)->DaoCxxVirt_vtkImageCast::SetOutputScalarType( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageCast::SetOutputScalarType( _arg );
}
int DaoCxx_vtkImageCast::GetOutputScalarType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputScalarType" );
  if( _ro && _obj ){
    int _GetOutputScalarType = ((DaoCxxVirt_vtkImageCast*)this)->DaoCxxVirt_vtkImageCast::GetOutputScalarType( _cs  );
    if( _cs == 0 ) return _GetOutputScalarType;
  }
  return vtkImageCast::GetOutputScalarType(  );
}
void DaoCxx_vtkImageCast::SetClampOverflow( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetClampOverflow" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCast*)this)->DaoCxxVirt_vtkImageCast::SetClampOverflow( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageCast::SetClampOverflow( _arg );
}
int DaoCxx_vtkImageCast::GetClampOverflow(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClampOverflow" );
  if( _ro && _obj ){
    int _GetClampOverflow = ((DaoCxxVirt_vtkImageCast*)this)->DaoCxxVirt_vtkImageCast::GetClampOverflow( _cs  );
    if( _cs == 0 ) return _GetClampOverflow;
  }
  return vtkImageCast::GetClampOverflow(  );
}
void DaoCxx_vtkImageCast::ClampOverflowOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClampOverflowOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCast*)this)->DaoCxxVirt_vtkImageCast::ClampOverflowOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageCast::ClampOverflowOn(  );
}
void DaoCxx_vtkImageCast::ClampOverflowOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClampOverflowOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCast*)this)->DaoCxxVirt_vtkImageCast::ClampOverflowOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageCast::ClampOverflowOff(  );
}
void DaoCxx_vtkImageCast::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCast*)this)->DaoCxxVirt_vtkImageCast::ThreadedExecute( _cs, inData, outData, ext, id );
    if( _cs == 0 ) return;
  }
  vtkImageCast::ThreadedExecute( inData, outData, ext, id );
}

DaoCxx_vtkImageChangeInformation* DAO_DLL_VTKIMAGING DaoCxx_vtkImageChangeInformation_New(  )
{
	DaoCxx_vtkImageChangeInformation *self = new DaoCxx_vtkImageChangeInformation(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageChangeInformation::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageChangeInformation::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageChangeInformation::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageChangeInformation::SetInformationInput( int &_cs, vtkImageData* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInformationInput" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10921( & _cs, _ro, _obj, _p1 );
}
vtkImageData* DaoCxxVirt_vtkImageChangeInformation::GetInformationInput( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInformationInput" );
  vtkImageData* _GetInformationInput = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetInformationInput;
  return (vtkImageData*)DaoPF10871( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageChangeInformation::SetOutputExtentStart( int &_cs, int _arg1, int _arg2, int _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputExtentStart" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageChangeInformation::SetOutputExtentStart( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputExtentStart" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageChangeInformation::GetOutputExtentStart( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputExtentStart" );
  int* _GetOutputExtentStart = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOutputExtentStart;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageChangeInformation::GetOutputExtentStart( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputExtentStart" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageChangeInformation::GetOutputExtentStart( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputExtentStart" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageChangeInformation::SetOutputSpacing( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageChangeInformation::SetOutputSpacing( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageChangeInformation::GetOutputSpacing( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  double* _GetOutputSpacing = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOutputSpacing;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageChangeInformation::GetOutputSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageChangeInformation::GetOutputSpacing( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageChangeInformation::SetOutputOrigin( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageChangeInformation::SetOutputOrigin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageChangeInformation::GetOutputOrigin( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  double* _GetOutputOrigin = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOutputOrigin;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageChangeInformation::GetOutputOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageChangeInformation::GetOutputOrigin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageChangeInformation::SetCenterImage( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCenterImage" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageChangeInformation::CenterImageOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CenterImageOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageChangeInformation::CenterImageOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CenterImageOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageChangeInformation::GetCenterImage( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenterImage" );
  int _GetCenterImage = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetCenterImage;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageChangeInformation::SetExtentTranslation( int &_cs, int _arg1, int _arg2, int _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExtentTranslation" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageChangeInformation::SetExtentTranslation( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExtentTranslation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageChangeInformation::GetExtentTranslation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentTranslation" );
  int* _GetExtentTranslation = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetExtentTranslation;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageChangeInformation::GetExtentTranslation( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentTranslation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageChangeInformation::GetExtentTranslation( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentTranslation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageChangeInformation::SetSpacingScale( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSpacingScale" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageChangeInformation::SetSpacingScale( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSpacingScale" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageChangeInformation::GetSpacingScale( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSpacingScale" );
  double* _GetSpacingScale = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetSpacingScale;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageChangeInformation::GetSpacingScale( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSpacingScale" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageChangeInformation::GetSpacingScale( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSpacingScale" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageChangeInformation::SetOriginTranslation( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOriginTranslation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageChangeInformation::SetOriginTranslation( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOriginTranslation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageChangeInformation::GetOriginTranslation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginTranslation" );
  double* _GetOriginTranslation = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOriginTranslation;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageChangeInformation::GetOriginTranslation( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginTranslation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageChangeInformation::GetOriginTranslation( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginTranslation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageChangeInformation::SetOriginScale( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOriginScale" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageChangeInformation::SetOriginScale( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOriginScale" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageChangeInformation::GetOriginScale( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginScale" );
  double* _GetOriginScale = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOriginScale;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageChangeInformation::GetOriginScale( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginScale" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageChangeInformation::GetOriginScale( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginScale" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageChangeInformation::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, port, info );
}
void DaoCxxVirt_vtkImageChangeInformation::DaoInitWrapper( vtkImageChangeInformation *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageChangeInformation::~DaoCxx_vtkImageChangeInformation()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageChangeInformation::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageChangeInformation, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageChangeInformation::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageChangeInformation::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageChangeInformation::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageChangeInformation::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageChangeInformation::NewInstanceInternal(  );
}
void DaoCxx_vtkImageChangeInformation::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::PrintSelf( os, indent );
}
void DaoCxx_vtkImageChangeInformation::SetInformationInput( vtkImageData* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInformationInput" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetInformationInput( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetInformationInput( _p1 );
}
vtkImageData* DaoCxx_vtkImageChangeInformation::GetInformationInput(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInformationInput" );
  if( _ro && _obj ){
    vtkImageData* _GetInformationInput = ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetInformationInput( _cs  );
    if( _cs == 0 ) return _GetInformationInput;
  }
  return vtkImageChangeInformation::GetInformationInput(  );
}
void DaoCxx_vtkImageChangeInformation::SetOutputExtentStart( int _arg1, int _arg2, int _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputExtentStart" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetOutputExtentStart( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetOutputExtentStart( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageChangeInformation::SetOutputExtentStart( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputExtentStart" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetOutputExtentStart( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetOutputExtentStart( _arg );
}
int* DaoCxx_vtkImageChangeInformation::GetOutputExtentStart(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputExtentStart" );
  if( _ro && _obj ){
    int* _GetOutputExtentStart = ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOutputExtentStart( _cs  );
    if( _cs == 0 ) return _GetOutputExtentStart;
  }
  return vtkImageChangeInformation::GetOutputExtentStart(  );
}
void DaoCxx_vtkImageChangeInformation::GetOutputExtentStart( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputExtentStart" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOutputExtentStart( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::GetOutputExtentStart( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageChangeInformation::GetOutputExtentStart( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputExtentStart" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOutputExtentStart( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::GetOutputExtentStart( _arg );
}
void DaoCxx_vtkImageChangeInformation::SetOutputSpacing( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetOutputSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetOutputSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageChangeInformation::SetOutputSpacing( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetOutputSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetOutputSpacing( _arg );
}
double* DaoCxx_vtkImageChangeInformation::GetOutputSpacing(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro && _obj ){
    double* _GetOutputSpacing = ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOutputSpacing( _cs  );
    if( _cs == 0 ) return _GetOutputSpacing;
  }
  return vtkImageChangeInformation::GetOutputSpacing(  );
}
void DaoCxx_vtkImageChangeInformation::GetOutputSpacing( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOutputSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::GetOutputSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageChangeInformation::GetOutputSpacing( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOutputSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::GetOutputSpacing( _arg );
}
void DaoCxx_vtkImageChangeInformation::SetOutputOrigin( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetOutputOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetOutputOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageChangeInformation::SetOutputOrigin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetOutputOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetOutputOrigin( _arg );
}
double* DaoCxx_vtkImageChangeInformation::GetOutputOrigin(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro && _obj ){
    double* _GetOutputOrigin = ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOutputOrigin( _cs  );
    if( _cs == 0 ) return _GetOutputOrigin;
  }
  return vtkImageChangeInformation::GetOutputOrigin(  );
}
void DaoCxx_vtkImageChangeInformation::GetOutputOrigin( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOutputOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::GetOutputOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageChangeInformation::GetOutputOrigin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOutputOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::GetOutputOrigin( _arg );
}
void DaoCxx_vtkImageChangeInformation::SetCenterImage( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCenterImage" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetCenterImage( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetCenterImage( _arg );
}
void DaoCxx_vtkImageChangeInformation::CenterImageOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CenterImageOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::CenterImageOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::CenterImageOn(  );
}
void DaoCxx_vtkImageChangeInformation::CenterImageOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CenterImageOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::CenterImageOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::CenterImageOff(  );
}
int DaoCxx_vtkImageChangeInformation::GetCenterImage(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenterImage" );
  if( _ro && _obj ){
    int _GetCenterImage = ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetCenterImage( _cs  );
    if( _cs == 0 ) return _GetCenterImage;
  }
  return vtkImageChangeInformation::GetCenterImage(  );
}
void DaoCxx_vtkImageChangeInformation::SetExtentTranslation( int _arg1, int _arg2, int _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExtentTranslation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetExtentTranslation( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetExtentTranslation( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageChangeInformation::SetExtentTranslation( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExtentTranslation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetExtentTranslation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetExtentTranslation( _arg );
}
int* DaoCxx_vtkImageChangeInformation::GetExtentTranslation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentTranslation" );
  if( _ro && _obj ){
    int* _GetExtentTranslation = ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetExtentTranslation( _cs  );
    if( _cs == 0 ) return _GetExtentTranslation;
  }
  return vtkImageChangeInformation::GetExtentTranslation(  );
}
void DaoCxx_vtkImageChangeInformation::GetExtentTranslation( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentTranslation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetExtentTranslation( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::GetExtentTranslation( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageChangeInformation::GetExtentTranslation( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentTranslation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetExtentTranslation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::GetExtentTranslation( _arg );
}
void DaoCxx_vtkImageChangeInformation::SetSpacingScale( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSpacingScale" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetSpacingScale( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetSpacingScale( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageChangeInformation::SetSpacingScale( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSpacingScale" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetSpacingScale( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetSpacingScale( _arg );
}
double* DaoCxx_vtkImageChangeInformation::GetSpacingScale(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSpacingScale" );
  if( _ro && _obj ){
    double* _GetSpacingScale = ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetSpacingScale( _cs  );
    if( _cs == 0 ) return _GetSpacingScale;
  }
  return vtkImageChangeInformation::GetSpacingScale(  );
}
void DaoCxx_vtkImageChangeInformation::GetSpacingScale( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSpacingScale" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetSpacingScale( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::GetSpacingScale( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageChangeInformation::GetSpacingScale( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSpacingScale" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetSpacingScale( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::GetSpacingScale( _arg );
}
void DaoCxx_vtkImageChangeInformation::SetOriginTranslation( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOriginTranslation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetOriginTranslation( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetOriginTranslation( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageChangeInformation::SetOriginTranslation( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOriginTranslation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetOriginTranslation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetOriginTranslation( _arg );
}
double* DaoCxx_vtkImageChangeInformation::GetOriginTranslation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginTranslation" );
  if( _ro && _obj ){
    double* _GetOriginTranslation = ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOriginTranslation( _cs  );
    if( _cs == 0 ) return _GetOriginTranslation;
  }
  return vtkImageChangeInformation::GetOriginTranslation(  );
}
void DaoCxx_vtkImageChangeInformation::GetOriginTranslation( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginTranslation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOriginTranslation( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::GetOriginTranslation( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageChangeInformation::GetOriginTranslation( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginTranslation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOriginTranslation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::GetOriginTranslation( _arg );
}
void DaoCxx_vtkImageChangeInformation::SetOriginScale( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOriginScale" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetOriginScale( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetOriginScale( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageChangeInformation::SetOriginScale( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOriginScale" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::SetOriginScale( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::SetOriginScale( _arg );
}
double* DaoCxx_vtkImageChangeInformation::GetOriginScale(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginScale" );
  if( _ro && _obj ){
    double* _GetOriginScale = ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOriginScale( _cs  );
    if( _cs == 0 ) return _GetOriginScale;
  }
  return vtkImageChangeInformation::GetOriginScale(  );
}
void DaoCxx_vtkImageChangeInformation::GetOriginScale( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginScale" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOriginScale( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::GetOriginScale( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageChangeInformation::GetOriginScale( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginScale" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::GetOriginScale( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageChangeInformation::GetOriginScale( _arg );
}
int DaoCxx_vtkImageChangeInformation::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkImageChangeInformation*)this)->DaoCxxVirt_vtkImageChangeInformation::FillInputPortInformation( _cs, port, info );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkImageChangeInformation::FillInputPortInformation( port, info );
}

DaoCxx_vtkImageCheckerboard* DAO_DLL_VTKIMAGING DaoCxx_vtkImageCheckerboard_New(  )
{
	DaoCxx_vtkImageCheckerboard *self = new DaoCxx_vtkImageCheckerboard(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageCheckerboard::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageCheckerboard::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCheckerboard::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageCheckerboard::SetNumberOfDivisions( int &_cs, int _arg1, int _arg2, int _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfDivisions" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageCheckerboard::SetNumberOfDivisions( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfDivisions" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageCheckerboard::GetNumberOfDivisions( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfDivisions" );
  int* _GetNumberOfDivisions = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfDivisions;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCheckerboard::GetNumberOfDivisions( int &_cs, int data[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfDivisions" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkImageCheckerboard::SetInput1( int &_cs, vtkDataObject* in )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput1" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, in );
}
void DaoCxxVirt_vtkImageCheckerboard::SetInput2( int &_cs, vtkDataObject* in )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput2" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, in );
}
void DaoCxxVirt_vtkImageCheckerboard::DaoInitWrapper( vtkImageCheckerboard *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageCheckerboard::~DaoCxx_vtkImageCheckerboard()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageCheckerboard::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageCheckerboard, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageCheckerboard::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageCheckerboard::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageCheckerboard*)this)->DaoCxxVirt_vtkImageCheckerboard::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageCheckerboard::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageCheckerboard::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageCheckerboard*)this)->DaoCxxVirt_vtkImageCheckerboard::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageCheckerboard::NewInstanceInternal(  );
}
void DaoCxx_vtkImageCheckerboard::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCheckerboard*)this)->DaoCxxVirt_vtkImageCheckerboard::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageCheckerboard::PrintSelf( os, indent );
}
void DaoCxx_vtkImageCheckerboard::SetNumberOfDivisions( int _arg1, int _arg2, int _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfDivisions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCheckerboard*)this)->DaoCxxVirt_vtkImageCheckerboard::SetNumberOfDivisions( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageCheckerboard::SetNumberOfDivisions( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageCheckerboard::SetNumberOfDivisions( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfDivisions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCheckerboard*)this)->DaoCxxVirt_vtkImageCheckerboard::SetNumberOfDivisions( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageCheckerboard::SetNumberOfDivisions( _arg );
}
int* DaoCxx_vtkImageCheckerboard::GetNumberOfDivisions(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfDivisions" );
  if( _ro && _obj ){
    int* _GetNumberOfDivisions = ((DaoCxxVirt_vtkImageCheckerboard*)this)->DaoCxxVirt_vtkImageCheckerboard::GetNumberOfDivisions( _cs  );
    if( _cs == 0 ) return _GetNumberOfDivisions;
  }
  return vtkImageCheckerboard::GetNumberOfDivisions(  );
}
void DaoCxx_vtkImageCheckerboard::GetNumberOfDivisions( int data[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfDivisions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCheckerboard*)this)->DaoCxxVirt_vtkImageCheckerboard::GetNumberOfDivisions( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkImageCheckerboard::GetNumberOfDivisions( data );
}
void DaoCxx_vtkImageCheckerboard::SetInput1( vtkDataObject* in )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput1" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCheckerboard*)this)->DaoCxxVirt_vtkImageCheckerboard::SetInput1( _cs, in );
    if( _cs == 0 ) return;
  }
  vtkImageCheckerboard::SetInput1( in );
}
void DaoCxx_vtkImageCheckerboard::SetInput2( vtkDataObject* in )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput2" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCheckerboard*)this)->DaoCxxVirt_vtkImageCheckerboard::SetInput2( _cs, in );
    if( _cs == 0 ) return;
  }
  vtkImageCheckerboard::SetInput2( in );
}

DaoCxx_vtkImageIterateFilter* DAO_DLL_VTKIMAGING DaoCxx_vtkImageIterateFilter_New(  )
{
	DaoCxx_vtkImageIterateFilter *self = new DaoCxx_vtkImageIterateFilter(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageIterateFilter::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageIterateFilter::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageIterateFilter::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkImageIterateFilter::GetIteration( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIteration" );
  int _GetIteration = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetIteration;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageIterateFilter::GetNumberOfIterations( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfIterations" );
  int _GetNumberOfIterations = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfIterations;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageIterateFilter::IterativeRequestInformation( int &_cs, vtkInformation* in, vtkInformation* out )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestInformation" );
  int _IterativeRequestInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IterativeRequestInformation;
  return (int)DaoPF10D4F( & _cs, _ro, _obj, in, out );
}
int DaoCxxVirt_vtkImageIterateFilter::IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  int _IterativeRequestUpdateExtent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IterativeRequestUpdateExtent;
  return (int)DaoPF10D4F( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkImageIterateFilter::SetNumberOfIterations( int &_cs, int num )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfIterations" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, num );
}
void DaoCxxVirt_vtkImageIterateFilter::DaoInitWrapper( vtkImageIterateFilter *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageIterateFilter::~DaoCxx_vtkImageIterateFilter()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageIterateFilter::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageIterateFilter, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageIterateFilter::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageIterateFilter::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageIterateFilter*)this)->DaoCxxVirt_vtkImageIterateFilter::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageIterateFilter::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageIterateFilter::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageIterateFilter*)this)->DaoCxxVirt_vtkImageIterateFilter::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageIterateFilter::NewInstanceInternal(  );
}
void DaoCxx_vtkImageIterateFilter::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIterateFilter*)this)->DaoCxxVirt_vtkImageIterateFilter::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageIterateFilter::PrintSelf( os, indent );
}
int DaoCxx_vtkImageIterateFilter::GetIteration(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIteration" );
  if( _ro && _obj ){
    int _GetIteration = ((DaoCxxVirt_vtkImageIterateFilter*)this)->DaoCxxVirt_vtkImageIterateFilter::GetIteration( _cs  );
    if( _cs == 0 ) return _GetIteration;
  }
  return vtkImageIterateFilter::GetIteration(  );
}
int DaoCxx_vtkImageIterateFilter::GetNumberOfIterations(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfIterations" );
  if( _ro && _obj ){
    int _GetNumberOfIterations = ((DaoCxxVirt_vtkImageIterateFilter*)this)->DaoCxxVirt_vtkImageIterateFilter::GetNumberOfIterations( _cs  );
    if( _cs == 0 ) return _GetNumberOfIterations;
  }
  return vtkImageIterateFilter::GetNumberOfIterations(  );
}
int DaoCxx_vtkImageIterateFilter::IterativeRequestInformation( vtkInformation* in, vtkInformation* out )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestInformation" );
  if( _ro && _obj ){
    int _IterativeRequestInformation = ((DaoCxxVirt_vtkImageIterateFilter*)this)->DaoCxxVirt_vtkImageIterateFilter::IterativeRequestInformation( _cs, in, out );
    if( _cs == 0 ) return _IterativeRequestInformation;
  }
  return vtkImageIterateFilter::IterativeRequestInformation( in, out );
}
int DaoCxx_vtkImageIterateFilter::IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  if( _ro && _obj ){
    int _IterativeRequestUpdateExtent = ((DaoCxxVirt_vtkImageIterateFilter*)this)->DaoCxxVirt_vtkImageIterateFilter::IterativeRequestUpdateExtent( _cs, in, out );
    if( _cs == 0 ) return _IterativeRequestUpdateExtent;
  }
  return vtkImageIterateFilter::IterativeRequestUpdateExtent( in, out );
}
void DaoCxx_vtkImageIterateFilter::SetNumberOfIterations( int num )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfIterations" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIterateFilter*)this)->DaoCxxVirt_vtkImageIterateFilter::SetNumberOfIterations( _cs, num );
    if( _cs == 0 ) return;
  }
  vtkImageIterateFilter::SetNumberOfIterations( num );
}

DaoCxx_vtkImageDecomposeFilter* DAO_DLL_VTKIMAGING DaoCxx_vtkImageDecomposeFilter_New(  )
{
	DaoCxx_vtkImageDecomposeFilter *self = new DaoCxx_vtkImageDecomposeFilter(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageDecomposeFilter::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageDecomposeFilter::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageDecomposeFilter::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkImageDecomposeFilter::GetDimensionality( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  int _GetDimensionality = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionality;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageDecomposeFilter::DaoInitWrapper( vtkImageDecomposeFilter *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageIterateFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageDecomposeFilter::~DaoCxx_vtkImageDecomposeFilter()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageDecomposeFilter::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageDecomposeFilter, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageDecomposeFilter::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageDecomposeFilter::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageDecomposeFilter*)this)->DaoCxxVirt_vtkImageDecomposeFilter::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageDecomposeFilter::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageDecomposeFilter::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageDecomposeFilter*)this)->DaoCxxVirt_vtkImageDecomposeFilter::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageDecomposeFilter::NewInstanceInternal(  );
}
void DaoCxx_vtkImageDecomposeFilter::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDecomposeFilter*)this)->DaoCxxVirt_vtkImageDecomposeFilter::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageDecomposeFilter::PrintSelf( os, indent );
}
int DaoCxx_vtkImageDecomposeFilter::GetDimensionality(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  if( _ro && _obj ){
    int _GetDimensionality = ((DaoCxxVirt_vtkImageDecomposeFilter*)this)->DaoCxxVirt_vtkImageDecomposeFilter::GetDimensionality( _cs  );
    if( _cs == 0 ) return _GetDimensionality;
  }
  return vtkImageDecomposeFilter::GetDimensionality(  );
}

DaoCxx_vtkImageCityBlockDistance* DAO_DLL_VTKIMAGING DaoCxx_vtkImageCityBlockDistance_New(  )
{
	DaoCxx_vtkImageCityBlockDistance *self = new DaoCxx_vtkImageCityBlockDistance(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageCityBlockDistance::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageCityBlockDistance::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageCityBlockDistance::IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  int _IterativeRequestUpdateExtent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IterativeRequestUpdateExtent;
  return (int)DaoPF10D4F( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkImageCityBlockDistance::DaoInitWrapper( vtkImageCityBlockDistance *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageDecomposeFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageCityBlockDistance::~DaoCxx_vtkImageCityBlockDistance()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageCityBlockDistance::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageCityBlockDistance, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageCityBlockDistance::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageCityBlockDistance::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageCityBlockDistance*)this)->DaoCxxVirt_vtkImageCityBlockDistance::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageCityBlockDistance::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageCityBlockDistance::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageCityBlockDistance*)this)->DaoCxxVirt_vtkImageCityBlockDistance::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageCityBlockDistance::NewInstanceInternal(  );
}
int DaoCxx_vtkImageCityBlockDistance::IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  if( _ro && _obj ){
    int _IterativeRequestUpdateExtent = ((DaoCxxVirt_vtkImageCityBlockDistance*)this)->DaoCxxVirt_vtkImageCityBlockDistance::IterativeRequestUpdateExtent( _cs, in, out );
    if( _cs == 0 ) return _IterativeRequestUpdateExtent;
  }
  return vtkImageCityBlockDistance::IterativeRequestUpdateExtent( in, out );
}

DaoCxx_vtkImageClip* DAO_DLL_VTKIMAGING DaoCxx_vtkImageClip_New(  )
{
	DaoCxx_vtkImageClip *self = new DaoCxx_vtkImageClip(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageClip::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageClip::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageClip::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageClip::SetClipData( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetClipData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageClip::GetClipData( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClipData" );
  int _GetClipData = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetClipData;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageClip::ClipDataOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClipDataOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageClip::ClipDataOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClipDataOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageClip::DaoInitWrapper( vtkImageClip *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageClip::~DaoCxx_vtkImageClip()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageClip::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageClip, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageClip::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageClip::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageClip*)this)->DaoCxxVirt_vtkImageClip::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageClip::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageClip::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageClip*)this)->DaoCxxVirt_vtkImageClip::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageClip::NewInstanceInternal(  );
}
void DaoCxx_vtkImageClip::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageClip*)this)->DaoCxxVirt_vtkImageClip::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageClip::PrintSelf( os, indent );
}
void DaoCxx_vtkImageClip::SetClipData( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetClipData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageClip*)this)->DaoCxxVirt_vtkImageClip::SetClipData( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageClip::SetClipData( _arg );
}
int DaoCxx_vtkImageClip::GetClipData(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClipData" );
  if( _ro && _obj ){
    int _GetClipData = ((DaoCxxVirt_vtkImageClip*)this)->DaoCxxVirt_vtkImageClip::GetClipData( _cs  );
    if( _cs == 0 ) return _GetClipData;
  }
  return vtkImageClip::GetClipData(  );
}
void DaoCxx_vtkImageClip::ClipDataOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClipDataOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageClip*)this)->DaoCxxVirt_vtkImageClip::ClipDataOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageClip::ClipDataOn(  );
}
void DaoCxx_vtkImageClip::ClipDataOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClipDataOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageClip*)this)->DaoCxxVirt_vtkImageClip::ClipDataOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageClip::ClipDataOff(  );
}
vtkImageConnectorSeed* Dao_vtkImageConnectorSeed_New()
{
	vtkImageConnectorSeed *self = new vtkImageConnectorSeed();
	return self;
}

DaoCxx_vtkImageConnector* DAO_DLL_VTKIMAGING DaoCxx_vtkImageConnector_New(  )
{
	DaoCxx_vtkImageConnector *self = new DaoCxx_vtkImageConnector(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageConnector::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageConnector::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageConnector::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageConnector::SetConnectedValue( int &_cs, unsigned char _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConnectedValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100CB( & _cs, _ro, _obj, _arg );
}
unsigned char DaoCxxVirt_vtkImageConnector::GetConnectedValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConnectedValue" );
  unsigned char _GetConnectedValue = (unsigned char) 0;
  if( _ro == NULL || _obj == NULL ) return _GetConnectedValue;
  return (unsigned char)DaoPF1003F( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageConnector::SetUnconnectedValue( int &_cs, unsigned char _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetUnconnectedValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100CB( & _cs, _ro, _obj, _arg );
}
unsigned char DaoCxxVirt_vtkImageConnector::GetUnconnectedValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUnconnectedValue" );
  unsigned char _GetUnconnectedValue = (unsigned char) 0;
  if( _ro == NULL || _obj == NULL ) return _GetUnconnectedValue;
  return (unsigned char)DaoPF1003F( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageConnector::DaoInitWrapper( vtkImageConnector *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageConnector::~DaoCxx_vtkImageConnector()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageConnector::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageConnector, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageConnector::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageConnector::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageConnector*)this)->DaoCxxVirt_vtkImageConnector::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageConnector::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageConnector::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageConnector*)this)->DaoCxxVirt_vtkImageConnector::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageConnector::NewInstanceInternal(  );
}
void DaoCxx_vtkImageConnector::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageConnector*)this)->DaoCxxVirt_vtkImageConnector::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageConnector::PrintSelf( os, indent );
}
void DaoCxx_vtkImageConnector::SetConnectedValue( unsigned char _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConnectedValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageConnector*)this)->DaoCxxVirt_vtkImageConnector::SetConnectedValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageConnector::SetConnectedValue( _arg );
}
unsigned char DaoCxx_vtkImageConnector::GetConnectedValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConnectedValue" );
  if( _ro && _obj ){
    unsigned char _GetConnectedValue = ((DaoCxxVirt_vtkImageConnector*)this)->DaoCxxVirt_vtkImageConnector::GetConnectedValue( _cs  );
    if( _cs == 0 ) return _GetConnectedValue;
  }
  return vtkImageConnector::GetConnectedValue(  );
}
void DaoCxx_vtkImageConnector::SetUnconnectedValue( unsigned char _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetUnconnectedValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageConnector*)this)->DaoCxxVirt_vtkImageConnector::SetUnconnectedValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageConnector::SetUnconnectedValue( _arg );
}
unsigned char DaoCxx_vtkImageConnector::GetUnconnectedValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUnconnectedValue" );
  if( _ro && _obj ){
    unsigned char _GetUnconnectedValue = ((DaoCxxVirt_vtkImageConnector*)this)->DaoCxxVirt_vtkImageConnector::GetUnconnectedValue( _cs  );
    if( _cs == 0 ) return _GetUnconnectedValue;
  }
  return vtkImageConnector::GetUnconnectedValue(  );
}

DaoCxx_vtkImagePadFilter* DAO_DLL_VTKIMAGING DaoCxx_vtkImagePadFilter_New(  )
{
	DaoCxx_vtkImagePadFilter *self = new DaoCxx_vtkImagePadFilter(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImagePadFilter::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImagePadFilter::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImagePadFilter::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImagePadFilter::SetOutputNumberOfScalarComponents( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputNumberOfScalarComponents" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImagePadFilter::GetOutputNumberOfScalarComponents( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputNumberOfScalarComponents" );
  int _GetOutputNumberOfScalarComponents = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutputNumberOfScalarComponents;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImagePadFilter::ComputeInputUpdateExtent( int &_cs, int inExt[6], int outExt[6], int wExt[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeInputUpdateExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D33( & _cs, _ro, _obj, inExt, outExt, wExt );
}
void DaoCxxVirt_vtkImagePadFilter::DaoInitWrapper( vtkImagePadFilter *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImagePadFilter::~DaoCxx_vtkImagePadFilter()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImagePadFilter::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImagePadFilter, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImagePadFilter::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImagePadFilter::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImagePadFilter*)this)->DaoCxxVirt_vtkImagePadFilter::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImagePadFilter::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImagePadFilter::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImagePadFilter*)this)->DaoCxxVirt_vtkImagePadFilter::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImagePadFilter::NewInstanceInternal(  );
}
void DaoCxx_vtkImagePadFilter::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImagePadFilter*)this)->DaoCxxVirt_vtkImagePadFilter::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImagePadFilter::PrintSelf( os, indent );
}
void DaoCxx_vtkImagePadFilter::SetOutputNumberOfScalarComponents( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputNumberOfScalarComponents" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImagePadFilter*)this)->DaoCxxVirt_vtkImagePadFilter::SetOutputNumberOfScalarComponents( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImagePadFilter::SetOutputNumberOfScalarComponents( _arg );
}
int DaoCxx_vtkImagePadFilter::GetOutputNumberOfScalarComponents(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputNumberOfScalarComponents" );
  if( _ro && _obj ){
    int _GetOutputNumberOfScalarComponents = ((DaoCxxVirt_vtkImagePadFilter*)this)->DaoCxxVirt_vtkImagePadFilter::GetOutputNumberOfScalarComponents( _cs  );
    if( _cs == 0 ) return _GetOutputNumberOfScalarComponents;
  }
  return vtkImagePadFilter::GetOutputNumberOfScalarComponents(  );
}
void DaoCxx_vtkImagePadFilter::ComputeInputUpdateExtent( int inExt[6], int outExt[6], int wExt[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeInputUpdateExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImagePadFilter*)this)->DaoCxxVirt_vtkImagePadFilter::ComputeInputUpdateExtent( _cs, inExt, outExt, wExt );
    if( _cs == 0 ) return;
  }
  vtkImagePadFilter::ComputeInputUpdateExtent( inExt, outExt, wExt );
}

DaoCxx_vtkImageConstantPad* DAO_DLL_VTKIMAGING DaoCxx_vtkImageConstantPad_New(  )
{
	DaoCxx_vtkImageConstantPad *self = new DaoCxx_vtkImageConstantPad(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageConstantPad::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageConstantPad::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageConstantPad::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageConstantPad::SetConstant( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConstant" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageConstantPad::GetConstant( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConstant" );
  double _GetConstant = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetConstant;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageConstantPad::DaoInitWrapper( vtkImageConstantPad *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImagePadFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageConstantPad::~DaoCxx_vtkImageConstantPad()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageConstantPad::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageConstantPad, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageConstantPad::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageConstantPad::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageConstantPad*)this)->DaoCxxVirt_vtkImageConstantPad::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageConstantPad::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageConstantPad::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageConstantPad*)this)->DaoCxxVirt_vtkImageConstantPad::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageConstantPad::NewInstanceInternal(  );
}
void DaoCxx_vtkImageConstantPad::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageConstantPad*)this)->DaoCxxVirt_vtkImageConstantPad::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageConstantPad::PrintSelf( os, indent );
}
void DaoCxx_vtkImageConstantPad::SetConstant( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConstant" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageConstantPad*)this)->DaoCxxVirt_vtkImageConstantPad::SetConstant( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageConstantPad::SetConstant( _arg );
}
double DaoCxx_vtkImageConstantPad::GetConstant(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConstant" );
  if( _ro && _obj ){
    double _GetConstant = ((DaoCxxVirt_vtkImageConstantPad*)this)->DaoCxxVirt_vtkImageConstantPad::GetConstant( _cs  );
    if( _cs == 0 ) return _GetConstant;
  }
  return vtkImageConstantPad::GetConstant(  );
}

DaoCxx_vtkImageEllipsoidSource* DAO_DLL_VTKIMAGING DaoCxx_vtkImageEllipsoidSource_New(  )
{
	DaoCxx_vtkImageEllipsoidSource *self = new DaoCxx_vtkImageEllipsoidSource(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageEllipsoidSource::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageEllipsoidSource::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageEllipsoidSource::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageEllipsoidSource::SetCenter( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCenter" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageEllipsoidSource::SetCenter( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCenter" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageEllipsoidSource::GetCenter( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  double* _GetCenter = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetCenter;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageEllipsoidSource::GetCenter( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageEllipsoidSource::GetCenter( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageEllipsoidSource::SetRadius( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageEllipsoidSource::SetRadius( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageEllipsoidSource::GetRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  double* _GetRadius = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetRadius;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageEllipsoidSource::GetRadius( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageEllipsoidSource::GetRadius( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageEllipsoidSource::SetInValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageEllipsoidSource::GetInValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInValue" );
  double _GetInValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageEllipsoidSource::SetOutValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageEllipsoidSource::GetOutValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutValue" );
  double _GetOutValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageEllipsoidSource::SetOutputScalarType( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputScalarType" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageEllipsoidSource::GetOutputScalarType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputScalarType" );
  int _GetOutputScalarType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutputScalarType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageEllipsoidSource::DaoInitWrapper( vtkImageEllipsoidSource *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageEllipsoidSource::~DaoCxx_vtkImageEllipsoidSource()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageEllipsoidSource::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageEllipsoidSource, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageEllipsoidSource::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageEllipsoidSource::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageEllipsoidSource::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageEllipsoidSource::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageEllipsoidSource::NewInstanceInternal(  );
}
void DaoCxx_vtkImageEllipsoidSource::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageEllipsoidSource::PrintSelf( os, indent );
}
void DaoCxx_vtkImageEllipsoidSource::SetCenter( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCenter" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::SetCenter( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageEllipsoidSource::SetCenter( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageEllipsoidSource::SetCenter( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCenter" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::SetCenter( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageEllipsoidSource::SetCenter( _arg );
}
double* DaoCxx_vtkImageEllipsoidSource::GetCenter(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro && _obj ){
    double* _GetCenter = ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::GetCenter( _cs  );
    if( _cs == 0 ) return _GetCenter;
  }
  return vtkImageEllipsoidSource::GetCenter(  );
}
void DaoCxx_vtkImageEllipsoidSource::GetCenter( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::GetCenter( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageEllipsoidSource::GetCenter( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageEllipsoidSource::GetCenter( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::GetCenter( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageEllipsoidSource::GetCenter( _arg );
}
void DaoCxx_vtkImageEllipsoidSource::SetRadius( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::SetRadius( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageEllipsoidSource::SetRadius( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageEllipsoidSource::SetRadius( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::SetRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageEllipsoidSource::SetRadius( _arg );
}
double* DaoCxx_vtkImageEllipsoidSource::GetRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  if( _ro && _obj ){
    double* _GetRadius = ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::GetRadius( _cs  );
    if( _cs == 0 ) return _GetRadius;
  }
  return vtkImageEllipsoidSource::GetRadius(  );
}
void DaoCxx_vtkImageEllipsoidSource::GetRadius( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::GetRadius( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageEllipsoidSource::GetRadius( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageEllipsoidSource::GetRadius( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::GetRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageEllipsoidSource::GetRadius( _arg );
}
void DaoCxx_vtkImageEllipsoidSource::SetInValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::SetInValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageEllipsoidSource::SetInValue( _arg );
}
double DaoCxx_vtkImageEllipsoidSource::GetInValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInValue" );
  if( _ro && _obj ){
    double _GetInValue = ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::GetInValue( _cs  );
    if( _cs == 0 ) return _GetInValue;
  }
  return vtkImageEllipsoidSource::GetInValue(  );
}
void DaoCxx_vtkImageEllipsoidSource::SetOutValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::SetOutValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageEllipsoidSource::SetOutValue( _arg );
}
double DaoCxx_vtkImageEllipsoidSource::GetOutValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutValue" );
  if( _ro && _obj ){
    double _GetOutValue = ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::GetOutValue( _cs  );
    if( _cs == 0 ) return _GetOutValue;
  }
  return vtkImageEllipsoidSource::GetOutValue(  );
}
void DaoCxx_vtkImageEllipsoidSource::SetOutputScalarType( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputScalarType" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::SetOutputScalarType( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageEllipsoidSource::SetOutputScalarType( _arg );
}
int DaoCxx_vtkImageEllipsoidSource::GetOutputScalarType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputScalarType" );
  if( _ro && _obj ){
    int _GetOutputScalarType = ((DaoCxxVirt_vtkImageEllipsoidSource*)this)->DaoCxxVirt_vtkImageEllipsoidSource::GetOutputScalarType( _cs  );
    if( _cs == 0 ) return _GetOutputScalarType;
  }
  return vtkImageEllipsoidSource::GetOutputScalarType(  );
}

DaoCxx_vtkImageContinuousDilate3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageContinuousDilate3D_New(  )
{
	DaoCxx_vtkImageContinuousDilate3D *self = new DaoCxx_vtkImageContinuousDilate3D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageContinuousDilate3D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageContinuousDilate3D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageContinuousDilate3D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageContinuousDilate3D::DaoInitWrapper( vtkImageContinuousDilate3D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageSpatialAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageContinuousDilate3D::~DaoCxx_vtkImageContinuousDilate3D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageContinuousDilate3D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageContinuousDilate3D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageContinuousDilate3D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageContinuousDilate3D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageContinuousDilate3D*)this)->DaoCxxVirt_vtkImageContinuousDilate3D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageContinuousDilate3D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageContinuousDilate3D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageContinuousDilate3D*)this)->DaoCxxVirt_vtkImageContinuousDilate3D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageContinuousDilate3D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageContinuousDilate3D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageContinuousDilate3D*)this)->DaoCxxVirt_vtkImageContinuousDilate3D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageContinuousDilate3D::PrintSelf( os, indent );
}

DaoCxx_vtkImageContinuousErode3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageContinuousErode3D_New(  )
{
	DaoCxx_vtkImageContinuousErode3D *self = new DaoCxx_vtkImageContinuousErode3D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageContinuousErode3D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageContinuousErode3D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageContinuousErode3D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageContinuousErode3D::DaoInitWrapper( vtkImageContinuousErode3D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageSpatialAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageContinuousErode3D::~DaoCxx_vtkImageContinuousErode3D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageContinuousErode3D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageContinuousErode3D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageContinuousErode3D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageContinuousErode3D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageContinuousErode3D*)this)->DaoCxxVirt_vtkImageContinuousErode3D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageContinuousErode3D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageContinuousErode3D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageContinuousErode3D*)this)->DaoCxxVirt_vtkImageContinuousErode3D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageContinuousErode3D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageContinuousErode3D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageContinuousErode3D*)this)->DaoCxxVirt_vtkImageContinuousErode3D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageContinuousErode3D::PrintSelf( os, indent );
}

DaoCxx_vtkImageConvolve* DAO_DLL_VTKIMAGING DaoCxx_vtkImageConvolve_New(  )
{
	DaoCxx_vtkImageConvolve *self = new DaoCxx_vtkImageConvolve(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageConvolve::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageConvolve::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageConvolve::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int* DaoCxxVirt_vtkImageConvolve::GetKernelSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  int* _GetKernelSize = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetKernelSize;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageConvolve::GetKernelSize( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageConvolve::GetKernelSize( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageConvolve::DaoInitWrapper( vtkImageConvolve *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageConvolve::~DaoCxx_vtkImageConvolve()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageConvolve::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageConvolve, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageConvolve::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageConvolve::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageConvolve*)this)->DaoCxxVirt_vtkImageConvolve::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageConvolve::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageConvolve::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageConvolve*)this)->DaoCxxVirt_vtkImageConvolve::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageConvolve::NewInstanceInternal(  );
}
void DaoCxx_vtkImageConvolve::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageConvolve*)this)->DaoCxxVirt_vtkImageConvolve::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageConvolve::PrintSelf( os, indent );
}
int* DaoCxx_vtkImageConvolve::GetKernelSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro && _obj ){
    int* _GetKernelSize = ((DaoCxxVirt_vtkImageConvolve*)this)->DaoCxxVirt_vtkImageConvolve::GetKernelSize( _cs  );
    if( _cs == 0 ) return _GetKernelSize;
  }
  return vtkImageConvolve::GetKernelSize(  );
}
void DaoCxx_vtkImageConvolve::GetKernelSize( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageConvolve*)this)->DaoCxxVirt_vtkImageConvolve::GetKernelSize( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageConvolve::GetKernelSize( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageConvolve::GetKernelSize( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageConvolve*)this)->DaoCxxVirt_vtkImageConvolve::GetKernelSize( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageConvolve::GetKernelSize( _arg );
}

DaoCxx_vtkImageCorrelation* DAO_DLL_VTKIMAGING DaoCxx_vtkImageCorrelation_New(  )
{
	DaoCxx_vtkImageCorrelation *self = new DaoCxx_vtkImageCorrelation(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageCorrelation::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageCorrelation::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCorrelation::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageCorrelation::SetDimensionality( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageCorrelation::GetDimensionalityMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMinValue" );
  int _GetDimensionalityMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionalityMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageCorrelation::GetDimensionalityMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMaxValue" );
  int _GetDimensionalityMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionalityMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageCorrelation::GetDimensionality( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  int _GetDimensionality = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionality;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCorrelation::SetInput1( int &_cs, vtkDataObject* in )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput1" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, in );
}
void DaoCxxVirt_vtkImageCorrelation::SetInput2( int &_cs, vtkDataObject* in )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput2" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, in );
}
void DaoCxxVirt_vtkImageCorrelation::DaoInitWrapper( vtkImageCorrelation *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageCorrelation::~DaoCxx_vtkImageCorrelation()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageCorrelation::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageCorrelation, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageCorrelation::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageCorrelation::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageCorrelation*)this)->DaoCxxVirt_vtkImageCorrelation::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageCorrelation::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageCorrelation::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageCorrelation*)this)->DaoCxxVirt_vtkImageCorrelation::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageCorrelation::NewInstanceInternal(  );
}
void DaoCxx_vtkImageCorrelation::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCorrelation*)this)->DaoCxxVirt_vtkImageCorrelation::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageCorrelation::PrintSelf( os, indent );
}
void DaoCxx_vtkImageCorrelation::SetDimensionality( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCorrelation*)this)->DaoCxxVirt_vtkImageCorrelation::SetDimensionality( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageCorrelation::SetDimensionality( _arg );
}
int DaoCxx_vtkImageCorrelation::GetDimensionalityMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMinValue" );
  if( _ro && _obj ){
    int _GetDimensionalityMinValue = ((DaoCxxVirt_vtkImageCorrelation*)this)->DaoCxxVirt_vtkImageCorrelation::GetDimensionalityMinValue( _cs  );
    if( _cs == 0 ) return _GetDimensionalityMinValue;
  }
  return vtkImageCorrelation::GetDimensionalityMinValue(  );
}
int DaoCxx_vtkImageCorrelation::GetDimensionalityMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMaxValue" );
  if( _ro && _obj ){
    int _GetDimensionalityMaxValue = ((DaoCxxVirt_vtkImageCorrelation*)this)->DaoCxxVirt_vtkImageCorrelation::GetDimensionalityMaxValue( _cs  );
    if( _cs == 0 ) return _GetDimensionalityMaxValue;
  }
  return vtkImageCorrelation::GetDimensionalityMaxValue(  );
}
int DaoCxx_vtkImageCorrelation::GetDimensionality(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  if( _ro && _obj ){
    int _GetDimensionality = ((DaoCxxVirt_vtkImageCorrelation*)this)->DaoCxxVirt_vtkImageCorrelation::GetDimensionality( _cs  );
    if( _cs == 0 ) return _GetDimensionality;
  }
  return vtkImageCorrelation::GetDimensionality(  );
}
void DaoCxx_vtkImageCorrelation::SetInput1( vtkDataObject* in )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput1" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCorrelation*)this)->DaoCxxVirt_vtkImageCorrelation::SetInput1( _cs, in );
    if( _cs == 0 ) return;
  }
  vtkImageCorrelation::SetInput1( in );
}
void DaoCxx_vtkImageCorrelation::SetInput2( vtkDataObject* in )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput2" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCorrelation*)this)->DaoCxxVirt_vtkImageCorrelation::SetInput2( _cs, in );
    if( _cs == 0 ) return;
  }
  vtkImageCorrelation::SetInput2( in );
}

DaoCxx_vtkImageCursor3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageCursor3D_New(  )
{
	DaoCxx_vtkImageCursor3D *self = new DaoCxx_vtkImageCursor3D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageCursor3D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageCursor3D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCursor3D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageCursor3D::SetCursorPosition( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorPosition" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageCursor3D::SetCursorPosition( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorPosition" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageCursor3D::GetCursorPosition( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorPosition" );
  double* _GetCursorPosition = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetCursorPosition;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCursor3D::GetCursorPosition( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorPosition" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageCursor3D::GetCursorPosition( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorPosition" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageCursor3D::SetCursorValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageCursor3D::GetCursorValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorValue" );
  double _GetCursorValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetCursorValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCursor3D::SetCursorRadius( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageCursor3D::GetCursorRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorRadius" );
  int _GetCursorRadius = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetCursorRadius;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageCursor3D::DaoInitWrapper( vtkImageCursor3D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageInPlaceFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageCursor3D::~DaoCxx_vtkImageCursor3D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageCursor3D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageCursor3D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageCursor3D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageCursor3D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageCursor3D*)this)->DaoCxxVirt_vtkImageCursor3D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageCursor3D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageCursor3D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageCursor3D*)this)->DaoCxxVirt_vtkImageCursor3D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageCursor3D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageCursor3D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCursor3D*)this)->DaoCxxVirt_vtkImageCursor3D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageCursor3D::PrintSelf( os, indent );
}
void DaoCxx_vtkImageCursor3D::SetCursorPosition( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorPosition" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCursor3D*)this)->DaoCxxVirt_vtkImageCursor3D::SetCursorPosition( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageCursor3D::SetCursorPosition( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageCursor3D::SetCursorPosition( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorPosition" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCursor3D*)this)->DaoCxxVirt_vtkImageCursor3D::SetCursorPosition( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageCursor3D::SetCursorPosition( _arg );
}
double* DaoCxx_vtkImageCursor3D::GetCursorPosition(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorPosition" );
  if( _ro && _obj ){
    double* _GetCursorPosition = ((DaoCxxVirt_vtkImageCursor3D*)this)->DaoCxxVirt_vtkImageCursor3D::GetCursorPosition( _cs  );
    if( _cs == 0 ) return _GetCursorPosition;
  }
  return vtkImageCursor3D::GetCursorPosition(  );
}
void DaoCxx_vtkImageCursor3D::GetCursorPosition( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorPosition" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCursor3D*)this)->DaoCxxVirt_vtkImageCursor3D::GetCursorPosition( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageCursor3D::GetCursorPosition( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageCursor3D::GetCursorPosition( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorPosition" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCursor3D*)this)->DaoCxxVirt_vtkImageCursor3D::GetCursorPosition( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageCursor3D::GetCursorPosition( _arg );
}
void DaoCxx_vtkImageCursor3D::SetCursorValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCursor3D*)this)->DaoCxxVirt_vtkImageCursor3D::SetCursorValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageCursor3D::SetCursorValue( _arg );
}
double DaoCxx_vtkImageCursor3D::GetCursorValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorValue" );
  if( _ro && _obj ){
    double _GetCursorValue = ((DaoCxxVirt_vtkImageCursor3D*)this)->DaoCxxVirt_vtkImageCursor3D::GetCursorValue( _cs  );
    if( _cs == 0 ) return _GetCursorValue;
  }
  return vtkImageCursor3D::GetCursorValue(  );
}
void DaoCxx_vtkImageCursor3D::SetCursorRadius( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageCursor3D*)this)->DaoCxxVirt_vtkImageCursor3D::SetCursorRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageCursor3D::SetCursorRadius( _arg );
}
int DaoCxx_vtkImageCursor3D::GetCursorRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorRadius" );
  if( _ro && _obj ){
    int _GetCursorRadius = ((DaoCxxVirt_vtkImageCursor3D*)this)->DaoCxxVirt_vtkImageCursor3D::GetCursorRadius( _cs  );
    if( _cs == 0 ) return _GetCursorRadius;
  }
  return vtkImageCursor3D::GetCursorRadius(  );
}

DaoCxx_vtkImageDataStreamer* DAO_DLL_VTKIMAGING DaoCxx_vtkImageDataStreamer_New(  )
{
	DaoCxx_vtkImageDataStreamer *self = new DaoCxx_vtkImageDataStreamer(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageDataStreamer::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageDataStreamer::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageDataStreamer::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageDataStreamer::SetNumberOfStreamDivisions( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfStreamDivisions" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageDataStreamer::GetNumberOfStreamDivisions( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfStreamDivisions" );
  int _GetNumberOfStreamDivisions = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfStreamDivisions;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageDataStreamer::Update( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Update" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageDataStreamer::UpdateWholeExtent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageDataStreamer::SetExtentTranslator( int &_cs, vtkExtentTranslator* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExtentTranslator" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10770( & _cs, _ro, _obj, _p1 );
}
vtkExtentTranslator* DaoCxxVirt_vtkImageDataStreamer::GetExtentTranslator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentTranslator" );
  vtkExtentTranslator* _GetExtentTranslator = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetExtentTranslator;
  return (vtkExtentTranslator*)DaoPF10300( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageDataStreamer::DaoInitWrapper( vtkImageDataStreamer *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageDataStreamer::~DaoCxx_vtkImageDataStreamer()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageDataStreamer::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageDataStreamer, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageDataStreamer::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageDataStreamer::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageDataStreamer*)this)->DaoCxxVirt_vtkImageDataStreamer::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageDataStreamer::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageDataStreamer::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageDataStreamer*)this)->DaoCxxVirt_vtkImageDataStreamer::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageDataStreamer::NewInstanceInternal(  );
}
void DaoCxx_vtkImageDataStreamer::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDataStreamer*)this)->DaoCxxVirt_vtkImageDataStreamer::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageDataStreamer::PrintSelf( os, indent );
}
void DaoCxx_vtkImageDataStreamer::SetNumberOfStreamDivisions( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfStreamDivisions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDataStreamer*)this)->DaoCxxVirt_vtkImageDataStreamer::SetNumberOfStreamDivisions( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageDataStreamer::SetNumberOfStreamDivisions( _arg );
}
int DaoCxx_vtkImageDataStreamer::GetNumberOfStreamDivisions(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfStreamDivisions" );
  if( _ro && _obj ){
    int _GetNumberOfStreamDivisions = ((DaoCxxVirt_vtkImageDataStreamer*)this)->DaoCxxVirt_vtkImageDataStreamer::GetNumberOfStreamDivisions( _cs  );
    if( _cs == 0 ) return _GetNumberOfStreamDivisions;
  }
  return vtkImageDataStreamer::GetNumberOfStreamDivisions(  );
}
void DaoCxx_vtkImageDataStreamer::Update(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Update" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDataStreamer*)this)->DaoCxxVirt_vtkImageDataStreamer::Update( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageDataStreamer::Update(  );
}
void DaoCxx_vtkImageDataStreamer::UpdateWholeExtent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDataStreamer*)this)->DaoCxxVirt_vtkImageDataStreamer::UpdateWholeExtent( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageDataStreamer::UpdateWholeExtent(  );
}
void DaoCxx_vtkImageDataStreamer::SetExtentTranslator( vtkExtentTranslator* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExtentTranslator" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDataStreamer*)this)->DaoCxxVirt_vtkImageDataStreamer::SetExtentTranslator( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageDataStreamer::SetExtentTranslator( _p1 );
}
vtkExtentTranslator* DaoCxx_vtkImageDataStreamer::GetExtentTranslator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentTranslator" );
  if( _ro && _obj ){
    vtkExtentTranslator* _GetExtentTranslator = ((DaoCxxVirt_vtkImageDataStreamer*)this)->DaoCxxVirt_vtkImageDataStreamer::GetExtentTranslator( _cs  );
    if( _cs == 0 ) return _GetExtentTranslator;
  }
  return vtkImageDataStreamer::GetExtentTranslator(  );
}

DaoCxx_vtkImageDifference* DAO_DLL_VTKIMAGING DaoCxx_vtkImageDifference_New(  )
{
	DaoCxx_vtkImageDifference *self = new DaoCxx_vtkImageDifference(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageDifference::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageDifference::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageDifference::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageDifference::SetThreshold( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetThreshold" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageDifference::GetThreshold( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetThreshold" );
  int _GetThreshold = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetThreshold;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageDifference::SetAllowShift( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAllowShift" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageDifference::GetAllowShift( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAllowShift" );
  int _GetAllowShift = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAllowShift;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageDifference::AllowShiftOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllowShiftOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageDifference::AllowShiftOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllowShiftOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageDifference::SetAveraging( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAveraging" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageDifference::GetAveraging( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAveraging" );
  int _GetAveraging = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAveraging;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageDifference::AveragingOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AveragingOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageDifference::AveragingOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AveragingOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageDifference::DaoInitWrapper( vtkImageDifference *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageDifference::~DaoCxx_vtkImageDifference()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageDifference::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageDifference, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageDifference::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageDifference::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageDifference*)this)->DaoCxxVirt_vtkImageDifference::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageDifference::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageDifference::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageDifference*)this)->DaoCxxVirt_vtkImageDifference::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageDifference::NewInstanceInternal(  );
}
void DaoCxx_vtkImageDifference::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDifference*)this)->DaoCxxVirt_vtkImageDifference::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageDifference::PrintSelf( os, indent );
}
void DaoCxx_vtkImageDifference::SetThreshold( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetThreshold" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDifference*)this)->DaoCxxVirt_vtkImageDifference::SetThreshold( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageDifference::SetThreshold( _arg );
}
int DaoCxx_vtkImageDifference::GetThreshold(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetThreshold" );
  if( _ro && _obj ){
    int _GetThreshold = ((DaoCxxVirt_vtkImageDifference*)this)->DaoCxxVirt_vtkImageDifference::GetThreshold( _cs  );
    if( _cs == 0 ) return _GetThreshold;
  }
  return vtkImageDifference::GetThreshold(  );
}
void DaoCxx_vtkImageDifference::SetAllowShift( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAllowShift" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDifference*)this)->DaoCxxVirt_vtkImageDifference::SetAllowShift( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageDifference::SetAllowShift( _arg );
}
int DaoCxx_vtkImageDifference::GetAllowShift(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAllowShift" );
  if( _ro && _obj ){
    int _GetAllowShift = ((DaoCxxVirt_vtkImageDifference*)this)->DaoCxxVirt_vtkImageDifference::GetAllowShift( _cs  );
    if( _cs == 0 ) return _GetAllowShift;
  }
  return vtkImageDifference::GetAllowShift(  );
}
void DaoCxx_vtkImageDifference::AllowShiftOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllowShiftOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDifference*)this)->DaoCxxVirt_vtkImageDifference::AllowShiftOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageDifference::AllowShiftOn(  );
}
void DaoCxx_vtkImageDifference::AllowShiftOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllowShiftOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDifference*)this)->DaoCxxVirt_vtkImageDifference::AllowShiftOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageDifference::AllowShiftOff(  );
}
void DaoCxx_vtkImageDifference::SetAveraging( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAveraging" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDifference*)this)->DaoCxxVirt_vtkImageDifference::SetAveraging( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageDifference::SetAveraging( _arg );
}
int DaoCxx_vtkImageDifference::GetAveraging(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAveraging" );
  if( _ro && _obj ){
    int _GetAveraging = ((DaoCxxVirt_vtkImageDifference*)this)->DaoCxxVirt_vtkImageDifference::GetAveraging( _cs  );
    if( _cs == 0 ) return _GetAveraging;
  }
  return vtkImageDifference::GetAveraging(  );
}
void DaoCxx_vtkImageDifference::AveragingOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AveragingOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDifference*)this)->DaoCxxVirt_vtkImageDifference::AveragingOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageDifference::AveragingOn(  );
}
void DaoCxx_vtkImageDifference::AveragingOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AveragingOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDifference*)this)->DaoCxxVirt_vtkImageDifference::AveragingOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageDifference::AveragingOff(  );
}

DaoCxx_vtkImageDilateErode3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageDilateErode3D_New(  )
{
	DaoCxx_vtkImageDilateErode3D *self = new DaoCxx_vtkImageDilateErode3D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageDilateErode3D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageDilateErode3D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageDilateErode3D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageDilateErode3D::SetDilateValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDilateValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageDilateErode3D::GetDilateValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDilateValue" );
  double _GetDilateValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDilateValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageDilateErode3D::SetErodeValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetErodeValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageDilateErode3D::GetErodeValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetErodeValue" );
  double _GetErodeValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetErodeValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageDilateErode3D::DaoInitWrapper( vtkImageDilateErode3D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageSpatialAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageDilateErode3D::~DaoCxx_vtkImageDilateErode3D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageDilateErode3D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageDilateErode3D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageDilateErode3D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageDilateErode3D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageDilateErode3D*)this)->DaoCxxVirt_vtkImageDilateErode3D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageDilateErode3D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageDilateErode3D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageDilateErode3D*)this)->DaoCxxVirt_vtkImageDilateErode3D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageDilateErode3D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageDilateErode3D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDilateErode3D*)this)->DaoCxxVirt_vtkImageDilateErode3D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageDilateErode3D::PrintSelf( os, indent );
}
void DaoCxx_vtkImageDilateErode3D::SetDilateValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDilateValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDilateErode3D*)this)->DaoCxxVirt_vtkImageDilateErode3D::SetDilateValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageDilateErode3D::SetDilateValue( _arg );
}
double DaoCxx_vtkImageDilateErode3D::GetDilateValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDilateValue" );
  if( _ro && _obj ){
    double _GetDilateValue = ((DaoCxxVirt_vtkImageDilateErode3D*)this)->DaoCxxVirt_vtkImageDilateErode3D::GetDilateValue( _cs  );
    if( _cs == 0 ) return _GetDilateValue;
  }
  return vtkImageDilateErode3D::GetDilateValue(  );
}
void DaoCxx_vtkImageDilateErode3D::SetErodeValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetErodeValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDilateErode3D*)this)->DaoCxxVirt_vtkImageDilateErode3D::SetErodeValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageDilateErode3D::SetErodeValue( _arg );
}
double DaoCxx_vtkImageDilateErode3D::GetErodeValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetErodeValue" );
  if( _ro && _obj ){
    double _GetErodeValue = ((DaoCxxVirt_vtkImageDilateErode3D*)this)->DaoCxxVirt_vtkImageDilateErode3D::GetErodeValue( _cs  );
    if( _cs == 0 ) return _GetErodeValue;
  }
  return vtkImageDilateErode3D::GetErodeValue(  );
}

DaoCxx_vtkImageDivergence* DAO_DLL_VTKIMAGING DaoCxx_vtkImageDivergence_New(  )
{
	DaoCxx_vtkImageDivergence *self = new DaoCxx_vtkImageDivergence(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageDivergence::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageDivergence::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageDivergence::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, ext, id );
}
void DaoCxxVirt_vtkImageDivergence::DaoInitWrapper( vtkImageDivergence *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageDivergence::~DaoCxx_vtkImageDivergence()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageDivergence::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageDivergence, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageDivergence::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageDivergence::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageDivergence*)this)->DaoCxxVirt_vtkImageDivergence::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageDivergence::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageDivergence::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageDivergence*)this)->DaoCxxVirt_vtkImageDivergence::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageDivergence::NewInstanceInternal(  );
}
void DaoCxx_vtkImageDivergence::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDivergence*)this)->DaoCxxVirt_vtkImageDivergence::ThreadedExecute( _cs, inData, outData, ext, id );
    if( _cs == 0 ) return;
  }
  vtkImageDivergence::ThreadedExecute( inData, outData, ext, id );
}

DaoCxx_vtkImageDotProduct* DAO_DLL_VTKIMAGING DaoCxx_vtkImageDotProduct_New(  )
{
	DaoCxx_vtkImageDotProduct *self = new DaoCxx_vtkImageDotProduct(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageDotProduct::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageDotProduct::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageDotProduct::SetInput1( int &_cs, vtkDataObject* in )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput1" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, in );
}
void DaoCxxVirt_vtkImageDotProduct::SetInput2( int &_cs, vtkDataObject* in )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput2" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, in );
}
void DaoCxxVirt_vtkImageDotProduct::DaoInitWrapper( vtkImageDotProduct *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageDotProduct::~DaoCxx_vtkImageDotProduct()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageDotProduct::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageDotProduct, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageDotProduct::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageDotProduct::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageDotProduct*)this)->DaoCxxVirt_vtkImageDotProduct::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageDotProduct::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageDotProduct::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageDotProduct*)this)->DaoCxxVirt_vtkImageDotProduct::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageDotProduct::NewInstanceInternal(  );
}
void DaoCxx_vtkImageDotProduct::SetInput1( vtkDataObject* in )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput1" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDotProduct*)this)->DaoCxxVirt_vtkImageDotProduct::SetInput1( _cs, in );
    if( _cs == 0 ) return;
  }
  vtkImageDotProduct::SetInput1( in );
}
void DaoCxx_vtkImageDotProduct::SetInput2( vtkDataObject* in )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput2" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageDotProduct*)this)->DaoCxxVirt_vtkImageDotProduct::SetInput2( _cs, in );
    if( _cs == 0 ) return;
  }
  vtkImageDotProduct::SetInput2( in );
}

DaoCxx_vtkImageEuclideanDistance* DAO_DLL_VTKIMAGING DaoCxx_vtkImageEuclideanDistance_New(  )
{
	DaoCxx_vtkImageEuclideanDistance *self = new DaoCxx_vtkImageEuclideanDistance(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageEuclideanDistance::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageEuclideanDistance::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageEuclideanDistance::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkImageEuclideanDistance::SplitExtent( int &_cs, int splitExt[6], int startExt[6], int num, int total )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SplitExtent" );
  int _SplitExtent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _SplitExtent;
  return (int)DaoPF10A80( & _cs, _ro, _obj, splitExt, startExt, num, total );
}
void DaoCxxVirt_vtkImageEuclideanDistance::SetInitialize( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInitialize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageEuclideanDistance::GetInitialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInitialize" );
  int _GetInitialize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInitialize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageEuclideanDistance::InitializeOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InitializeOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageEuclideanDistance::InitializeOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InitializeOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageEuclideanDistance::SetConsiderAnisotropy( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConsiderAnisotropy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageEuclideanDistance::GetConsiderAnisotropy( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConsiderAnisotropy" );
  int _GetConsiderAnisotropy = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetConsiderAnisotropy;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageEuclideanDistance::ConsiderAnisotropyOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ConsiderAnisotropyOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageEuclideanDistance::ConsiderAnisotropyOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ConsiderAnisotropyOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageEuclideanDistance::SetMaximumDistance( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumDistance" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageEuclideanDistance::GetMaximumDistance( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistance" );
  double _GetMaximumDistance = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumDistance;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageEuclideanDistance::SetAlgorithm( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAlgorithm" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageEuclideanDistance::GetAlgorithm( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAlgorithm" );
  int _GetAlgorithm = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAlgorithm;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageEuclideanDistance::AllocateOutputScalars( int &_cs, vtkImageData* outData )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllocateOutputScalars" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10921( & _cs, _ro, _obj, outData );
}
int DaoCxxVirt_vtkImageEuclideanDistance::IterativeRequestInformation( int &_cs, vtkInformation* in, vtkInformation* out )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestInformation" );
  int _IterativeRequestInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IterativeRequestInformation;
  return (int)DaoPF10D4F( & _cs, _ro, _obj, in, out );
}
int DaoCxxVirt_vtkImageEuclideanDistance::IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  int _IterativeRequestUpdateExtent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IterativeRequestUpdateExtent;
  return (int)DaoPF10D4F( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkImageEuclideanDistance::DaoInitWrapper( vtkImageEuclideanDistance *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageDecomposeFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageEuclideanDistance::~DaoCxx_vtkImageEuclideanDistance()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageEuclideanDistance::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageEuclideanDistance, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageEuclideanDistance::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageEuclideanDistance::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageEuclideanDistance::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageEuclideanDistance::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageEuclideanDistance::NewInstanceInternal(  );
}
void DaoCxx_vtkImageEuclideanDistance::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageEuclideanDistance::PrintSelf( os, indent );
}
int DaoCxx_vtkImageEuclideanDistance::SplitExtent( int splitExt[6], int startExt[6], int num, int total )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SplitExtent" );
  if( _ro && _obj ){
    int _SplitExtent = ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::SplitExtent( _cs, splitExt, startExt, num, total );
    if( _cs == 0 ) return _SplitExtent;
  }
  return vtkImageEuclideanDistance::SplitExtent( splitExt, startExt, num, total );
}
void DaoCxx_vtkImageEuclideanDistance::SetInitialize( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInitialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::SetInitialize( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageEuclideanDistance::SetInitialize( _arg );
}
int DaoCxx_vtkImageEuclideanDistance::GetInitialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInitialize" );
  if( _ro && _obj ){
    int _GetInitialize = ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::GetInitialize( _cs  );
    if( _cs == 0 ) return _GetInitialize;
  }
  return vtkImageEuclideanDistance::GetInitialize(  );
}
void DaoCxx_vtkImageEuclideanDistance::InitializeOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InitializeOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::InitializeOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageEuclideanDistance::InitializeOn(  );
}
void DaoCxx_vtkImageEuclideanDistance::InitializeOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InitializeOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::InitializeOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageEuclideanDistance::InitializeOff(  );
}
void DaoCxx_vtkImageEuclideanDistance::SetConsiderAnisotropy( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConsiderAnisotropy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::SetConsiderAnisotropy( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageEuclideanDistance::SetConsiderAnisotropy( _arg );
}
int DaoCxx_vtkImageEuclideanDistance::GetConsiderAnisotropy(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConsiderAnisotropy" );
  if( _ro && _obj ){
    int _GetConsiderAnisotropy = ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::GetConsiderAnisotropy( _cs  );
    if( _cs == 0 ) return _GetConsiderAnisotropy;
  }
  return vtkImageEuclideanDistance::GetConsiderAnisotropy(  );
}
void DaoCxx_vtkImageEuclideanDistance::ConsiderAnisotropyOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ConsiderAnisotropyOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::ConsiderAnisotropyOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageEuclideanDistance::ConsiderAnisotropyOn(  );
}
void DaoCxx_vtkImageEuclideanDistance::ConsiderAnisotropyOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ConsiderAnisotropyOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::ConsiderAnisotropyOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageEuclideanDistance::ConsiderAnisotropyOff(  );
}
void DaoCxx_vtkImageEuclideanDistance::SetMaximumDistance( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumDistance" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::SetMaximumDistance( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageEuclideanDistance::SetMaximumDistance( _arg );
}
double DaoCxx_vtkImageEuclideanDistance::GetMaximumDistance(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistance" );
  if( _ro && _obj ){
    double _GetMaximumDistance = ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::GetMaximumDistance( _cs  );
    if( _cs == 0 ) return _GetMaximumDistance;
  }
  return vtkImageEuclideanDistance::GetMaximumDistance(  );
}
void DaoCxx_vtkImageEuclideanDistance::SetAlgorithm( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAlgorithm" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::SetAlgorithm( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageEuclideanDistance::SetAlgorithm( _arg );
}
int DaoCxx_vtkImageEuclideanDistance::GetAlgorithm(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAlgorithm" );
  if( _ro && _obj ){
    int _GetAlgorithm = ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::GetAlgorithm( _cs  );
    if( _cs == 0 ) return _GetAlgorithm;
  }
  return vtkImageEuclideanDistance::GetAlgorithm(  );
}
void DaoCxx_vtkImageEuclideanDistance::AllocateOutputScalars( vtkImageData* outData )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllocateOutputScalars" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::AllocateOutputScalars( _cs, outData );
    if( _cs == 0 ) return;
  }
  vtkImageEuclideanDistance::AllocateOutputScalars( outData );
}
int DaoCxx_vtkImageEuclideanDistance::IterativeRequestInformation( vtkInformation* in, vtkInformation* out )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestInformation" );
  if( _ro && _obj ){
    int _IterativeRequestInformation = ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::IterativeRequestInformation( _cs, in, out );
    if( _cs == 0 ) return _IterativeRequestInformation;
  }
  return vtkImageEuclideanDistance::IterativeRequestInformation( in, out );
}
int DaoCxx_vtkImageEuclideanDistance::IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  if( _ro && _obj ){
    int _IterativeRequestUpdateExtent = ((DaoCxxVirt_vtkImageEuclideanDistance*)this)->DaoCxxVirt_vtkImageEuclideanDistance::IterativeRequestUpdateExtent( _cs, in, out );
    if( _cs == 0 ) return _IterativeRequestUpdateExtent;
  }
  return vtkImageEuclideanDistance::IterativeRequestUpdateExtent( in, out );
}

DaoCxx_vtkImageEuclideanToPolar* DAO_DLL_VTKIMAGING DaoCxx_vtkImageEuclideanToPolar_New(  )
{
	DaoCxx_vtkImageEuclideanToPolar *self = new DaoCxx_vtkImageEuclideanToPolar(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageEuclideanToPolar::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageEuclideanToPolar::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageEuclideanToPolar::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageEuclideanToPolar::SetThetaMaximum( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetThetaMaximum" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageEuclideanToPolar::GetThetaMaximum( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetThetaMaximum" );
  double _GetThetaMaximum = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetThetaMaximum;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageEuclideanToPolar::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, ext, id );
}
void DaoCxxVirt_vtkImageEuclideanToPolar::DaoInitWrapper( vtkImageEuclideanToPolar *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageEuclideanToPolar::~DaoCxx_vtkImageEuclideanToPolar()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageEuclideanToPolar::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageEuclideanToPolar, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageEuclideanToPolar::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageEuclideanToPolar::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageEuclideanToPolar*)this)->DaoCxxVirt_vtkImageEuclideanToPolar::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageEuclideanToPolar::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageEuclideanToPolar::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageEuclideanToPolar*)this)->DaoCxxVirt_vtkImageEuclideanToPolar::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageEuclideanToPolar::NewInstanceInternal(  );
}
void DaoCxx_vtkImageEuclideanToPolar::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEuclideanToPolar*)this)->DaoCxxVirt_vtkImageEuclideanToPolar::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageEuclideanToPolar::PrintSelf( os, indent );
}
void DaoCxx_vtkImageEuclideanToPolar::SetThetaMaximum( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetThetaMaximum" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEuclideanToPolar*)this)->DaoCxxVirt_vtkImageEuclideanToPolar::SetThetaMaximum( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageEuclideanToPolar::SetThetaMaximum( _arg );
}
double DaoCxx_vtkImageEuclideanToPolar::GetThetaMaximum(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetThetaMaximum" );
  if( _ro && _obj ){
    double _GetThetaMaximum = ((DaoCxxVirt_vtkImageEuclideanToPolar*)this)->DaoCxxVirt_vtkImageEuclideanToPolar::GetThetaMaximum( _cs  );
    if( _cs == 0 ) return _GetThetaMaximum;
  }
  return vtkImageEuclideanToPolar::GetThetaMaximum(  );
}
void DaoCxx_vtkImageEuclideanToPolar::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageEuclideanToPolar*)this)->DaoCxxVirt_vtkImageEuclideanToPolar::ThreadedExecute( _cs, inData, outData, ext, id );
    if( _cs == 0 ) return;
  }
  vtkImageEuclideanToPolar::ThreadedExecute( inData, outData, ext, id );
}

DaoCxx_vtkImageExport* DAO_DLL_VTKIMAGING DaoCxx_vtkImageExport_New(  )
{
	DaoCxx_vtkImageExport *self = new DaoCxx_vtkImageExport(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageExport::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageExport::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageExport::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageExport::ImageLowerLeftOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ImageLowerLeftOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageExport::ImageLowerLeftOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ImageLowerLeftOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageExport::GetImageLowerLeft( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageLowerLeft" );
  int _GetImageLowerLeft = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetImageLowerLeft;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageExport::SetImageLowerLeft( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageLowerLeft" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageExport::Export( int &_cs, void* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Export" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkImageExport::UpdateInformationCallback( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateInformationCallback" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageExport::PipelineModifiedCallback( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PipelineModifiedCallback" );
  int _PipelineModifiedCallback = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _PipelineModifiedCallback;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageExport::UpdateDataCallback( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateDataCallback" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int* DaoCxxVirt_vtkImageExport::WholeExtentCallback( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WholeExtentCallback" );
  int* _WholeExtentCallback = NULL;
  if( _ro == NULL || _obj == NULL ) return _WholeExtentCallback;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
double* DaoCxxVirt_vtkImageExport::SpacingCallback( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SpacingCallback" );
  double* _SpacingCallback = NULL;
  if( _ro == NULL || _obj == NULL ) return _SpacingCallback;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
double* DaoCxxVirt_vtkImageExport::OriginCallback( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "OriginCallback" );
  double* _OriginCallback = NULL;
  if( _ro == NULL || _obj == NULL ) return _OriginCallback;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
const char* DaoCxxVirt_vtkImageExport::ScalarTypeCallback( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ScalarTypeCallback" );
  const char* _ScalarTypeCallback = NULL;
  if( _ro == NULL || _obj == NULL ) return _ScalarTypeCallback;
  return (const char*)DaoPF10169( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageExport::NumberOfComponentsCallback( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NumberOfComponentsCallback" );
  int _NumberOfComponentsCallback = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _NumberOfComponentsCallback;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageExport::PropagateUpdateExtentCallback( int &_cs, int* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PropagateUpdateExtentCallback" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1024A( & _cs, _ro, _obj, _p1 );
}
int* DaoCxxVirt_vtkImageExport::DataExtentCallback( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataExtentCallback" );
  int* _DataExtentCallback = NULL;
  if( _ro == NULL || _obj == NULL ) return _DataExtentCallback;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void* DaoCxxVirt_vtkImageExport::BufferPointerCallback( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "BufferPointerCallback" );
  void* _BufferPointerCallback = NULL;
  if( _ro == NULL || _obj == NULL ) return _BufferPointerCallback;
  return (void*)DaoPF10272( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageExport::DaoInitWrapper( vtkImageExport *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageExport::~DaoCxx_vtkImageExport()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageExport::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageExport, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageExport::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageExport::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageExport::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageExport::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageExport::NewInstanceInternal(  );
}
void DaoCxx_vtkImageExport::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageExport::PrintSelf( os, indent );
}
void DaoCxx_vtkImageExport::ImageLowerLeftOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ImageLowerLeftOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::ImageLowerLeftOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageExport::ImageLowerLeftOn(  );
}
void DaoCxx_vtkImageExport::ImageLowerLeftOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ImageLowerLeftOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::ImageLowerLeftOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageExport::ImageLowerLeftOff(  );
}
int DaoCxx_vtkImageExport::GetImageLowerLeft(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageLowerLeft" );
  if( _ro && _obj ){
    int _GetImageLowerLeft = ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::GetImageLowerLeft( _cs  );
    if( _cs == 0 ) return _GetImageLowerLeft;
  }
  return vtkImageExport::GetImageLowerLeft(  );
}
void DaoCxx_vtkImageExport::SetImageLowerLeft( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageLowerLeft" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::SetImageLowerLeft( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageExport::SetImageLowerLeft( _arg );
}
void DaoCxx_vtkImageExport::Export( void* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Export" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::Export( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageExport::Export( _p1 );
}
void DaoCxx_vtkImageExport::UpdateInformationCallback(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateInformationCallback" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::UpdateInformationCallback( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageExport::UpdateInformationCallback(  );
}
int DaoCxx_vtkImageExport::PipelineModifiedCallback(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PipelineModifiedCallback" );
  if( _ro && _obj ){
    int _PipelineModifiedCallback = ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::PipelineModifiedCallback( _cs  );
    if( _cs == 0 ) return _PipelineModifiedCallback;
  }
  return vtkImageExport::PipelineModifiedCallback(  );
}
void DaoCxx_vtkImageExport::UpdateDataCallback(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateDataCallback" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::UpdateDataCallback( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageExport::UpdateDataCallback(  );
}
int* DaoCxx_vtkImageExport::WholeExtentCallback(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WholeExtentCallback" );
  if( _ro && _obj ){
    int* _WholeExtentCallback = ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::WholeExtentCallback( _cs  );
    if( _cs == 0 ) return _WholeExtentCallback;
  }
  return vtkImageExport::WholeExtentCallback(  );
}
double* DaoCxx_vtkImageExport::SpacingCallback(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SpacingCallback" );
  if( _ro && _obj ){
    double* _SpacingCallback = ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::SpacingCallback( _cs  );
    if( _cs == 0 ) return _SpacingCallback;
  }
  return vtkImageExport::SpacingCallback(  );
}
double* DaoCxx_vtkImageExport::OriginCallback(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "OriginCallback" );
  if( _ro && _obj ){
    double* _OriginCallback = ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::OriginCallback( _cs  );
    if( _cs == 0 ) return _OriginCallback;
  }
  return vtkImageExport::OriginCallback(  );
}
const char* DaoCxx_vtkImageExport::ScalarTypeCallback(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ScalarTypeCallback" );
  if( _ro && _obj ){
    const char* _ScalarTypeCallback = ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::ScalarTypeCallback( _cs  );
    if( _cs == 0 ) return _ScalarTypeCallback;
  }
  return vtkImageExport::ScalarTypeCallback(  );
}
int DaoCxx_vtkImageExport::NumberOfComponentsCallback(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NumberOfComponentsCallback" );
  if( _ro && _obj ){
    int _NumberOfComponentsCallback = ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::NumberOfComponentsCallback( _cs  );
    if( _cs == 0 ) return _NumberOfComponentsCallback;
  }
  return vtkImageExport::NumberOfComponentsCallback(  );
}
void DaoCxx_vtkImageExport::PropagateUpdateExtentCallback( int* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PropagateUpdateExtentCallback" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::PropagateUpdateExtentCallback( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageExport::PropagateUpdateExtentCallback( _p1 );
}
int* DaoCxx_vtkImageExport::DataExtentCallback(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataExtentCallback" );
  if( _ro && _obj ){
    int* _DataExtentCallback = ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::DataExtentCallback( _cs  );
    if( _cs == 0 ) return _DataExtentCallback;
  }
  return vtkImageExport::DataExtentCallback(  );
}
void* DaoCxx_vtkImageExport::BufferPointerCallback(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "BufferPointerCallback" );
  if( _ro && _obj ){
    void* _BufferPointerCallback = ((DaoCxxVirt_vtkImageExport*)this)->DaoCxxVirt_vtkImageExport::BufferPointerCallback( _cs  );
    if( _cs == 0 ) return _BufferPointerCallback;
  }
  return vtkImageExport::BufferPointerCallback(  );
}

DaoCxx_vtkImageExtractComponents* DAO_DLL_VTKIMAGING DaoCxx_vtkImageExtractComponents_New(  )
{
	DaoCxx_vtkImageExtractComponents *self = new DaoCxx_vtkImageExtractComponents(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageExtractComponents::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageExtractComponents::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageExtractComponents::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int* DaoCxxVirt_vtkImageExtractComponents::GetComponents( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponents" );
  int* _GetComponents = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetComponents;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageExtractComponents::GetComponents( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponents" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageExtractComponents::GetComponents( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponents" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageExtractComponents::GetNumberOfComponents( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfComponents" );
  int _GetNumberOfComponents = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfComponents;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageExtractComponents::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, ext, id );
}
void DaoCxxVirt_vtkImageExtractComponents::DaoInitWrapper( vtkImageExtractComponents *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageExtractComponents::~DaoCxx_vtkImageExtractComponents()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageExtractComponents::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageExtractComponents, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageExtractComponents::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageExtractComponents::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageExtractComponents*)this)->DaoCxxVirt_vtkImageExtractComponents::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageExtractComponents::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageExtractComponents::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageExtractComponents*)this)->DaoCxxVirt_vtkImageExtractComponents::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageExtractComponents::NewInstanceInternal(  );
}
void DaoCxx_vtkImageExtractComponents::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageExtractComponents*)this)->DaoCxxVirt_vtkImageExtractComponents::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageExtractComponents::PrintSelf( os, indent );
}
int* DaoCxx_vtkImageExtractComponents::GetComponents(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponents" );
  if( _ro && _obj ){
    int* _GetComponents = ((DaoCxxVirt_vtkImageExtractComponents*)this)->DaoCxxVirt_vtkImageExtractComponents::GetComponents( _cs  );
    if( _cs == 0 ) return _GetComponents;
  }
  return vtkImageExtractComponents::GetComponents(  );
}
void DaoCxx_vtkImageExtractComponents::GetComponents( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponents" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageExtractComponents*)this)->DaoCxxVirt_vtkImageExtractComponents::GetComponents( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageExtractComponents::GetComponents( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageExtractComponents::GetComponents( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponents" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageExtractComponents*)this)->DaoCxxVirt_vtkImageExtractComponents::GetComponents( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageExtractComponents::GetComponents( _arg );
}
int DaoCxx_vtkImageExtractComponents::GetNumberOfComponents(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfComponents" );
  if( _ro && _obj ){
    int _GetNumberOfComponents = ((DaoCxxVirt_vtkImageExtractComponents*)this)->DaoCxxVirt_vtkImageExtractComponents::GetNumberOfComponents( _cs  );
    if( _cs == 0 ) return _GetNumberOfComponents;
  }
  return vtkImageExtractComponents::GetNumberOfComponents(  );
}
void DaoCxx_vtkImageExtractComponents::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageExtractComponents*)this)->DaoCxxVirt_vtkImageExtractComponents::ThreadedExecute( _cs, inData, outData, ext, id );
    if( _cs == 0 ) return;
  }
  vtkImageExtractComponents::ThreadedExecute( inData, outData, ext, id );
}

DaoCxx_vtkImageFourierFilter* DAO_DLL_VTKIMAGING DaoCxx_vtkImageFourierFilter_New(  )
{
	DaoCxx_vtkImageFourierFilter *self = new DaoCxx_vtkImageFourierFilter(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageFourierFilter::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageFourierFilter::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageFourierFilter::DaoInitWrapper( vtkImageFourierFilter *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageDecomposeFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageFourierFilter::~DaoCxx_vtkImageFourierFilter()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageFourierFilter::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageFourierFilter, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageFourierFilter::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageFourierFilter::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageFourierFilter*)this)->DaoCxxVirt_vtkImageFourierFilter::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageFourierFilter::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageFourierFilter::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageFourierFilter*)this)->DaoCxxVirt_vtkImageFourierFilter::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageFourierFilter::NewInstanceInternal(  );
}

DaoCxx_vtkImageFFT* DAO_DLL_VTKIMAGING DaoCxx_vtkImageFFT_New(  )
{
	DaoCxx_vtkImageFFT *self = new DaoCxx_vtkImageFFT(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageFFT::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageFFT::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageFFT::SplitExtent( int &_cs, int splitExt[6], int startExt[6], int num, int total )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SplitExtent" );
  int _SplitExtent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _SplitExtent;
  return (int)DaoPF10A80( & _cs, _ro, _obj, splitExt, startExt, num, total );
}
int DaoCxxVirt_vtkImageFFT::IterativeRequestInformation( int &_cs, vtkInformation* in, vtkInformation* out )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestInformation" );
  int _IterativeRequestInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IterativeRequestInformation;
  return (int)DaoPF10D4F( & _cs, _ro, _obj, in, out );
}
int DaoCxxVirt_vtkImageFFT::IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  int _IterativeRequestUpdateExtent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IterativeRequestUpdateExtent;
  return (int)DaoPF10D4F( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkImageFFT::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, outExt, threadId );
}
void DaoCxxVirt_vtkImageFFT::DaoInitWrapper( vtkImageFFT *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageFourierFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageFFT::~DaoCxx_vtkImageFFT()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageFFT::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageFFT, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageFFT::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageFFT::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageFFT*)this)->DaoCxxVirt_vtkImageFFT::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageFFT::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageFFT::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageFFT*)this)->DaoCxxVirt_vtkImageFFT::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageFFT::NewInstanceInternal(  );
}
int DaoCxx_vtkImageFFT::SplitExtent( int splitExt[6], int startExt[6], int num, int total )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SplitExtent" );
  if( _ro && _obj ){
    int _SplitExtent = ((DaoCxxVirt_vtkImageFFT*)this)->DaoCxxVirt_vtkImageFFT::SplitExtent( _cs, splitExt, startExt, num, total );
    if( _cs == 0 ) return _SplitExtent;
  }
  return vtkImageFFT::SplitExtent( splitExt, startExt, num, total );
}
int DaoCxx_vtkImageFFT::IterativeRequestInformation( vtkInformation* in, vtkInformation* out )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestInformation" );
  if( _ro && _obj ){
    int _IterativeRequestInformation = ((DaoCxxVirt_vtkImageFFT*)this)->DaoCxxVirt_vtkImageFFT::IterativeRequestInformation( _cs, in, out );
    if( _cs == 0 ) return _IterativeRequestInformation;
  }
  return vtkImageFFT::IterativeRequestInformation( in, out );
}
int DaoCxx_vtkImageFFT::IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  if( _ro && _obj ){
    int _IterativeRequestUpdateExtent = ((DaoCxxVirt_vtkImageFFT*)this)->DaoCxxVirt_vtkImageFFT::IterativeRequestUpdateExtent( _cs, in, out );
    if( _cs == 0 ) return _IterativeRequestUpdateExtent;
  }
  return vtkImageFFT::IterativeRequestUpdateExtent( in, out );
}
void DaoCxx_vtkImageFFT::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageFFT*)this)->DaoCxxVirt_vtkImageFFT::ThreadedExecute( _cs, inData, outData, outExt, threadId );
    if( _cs == 0 ) return;
  }
  vtkImageFFT::ThreadedExecute( inData, outData, outExt, threadId );
}

DaoCxx_vtkImageReslice* DAO_DLL_VTKIMAGING DaoCxx_vtkImageReslice_New(  )
{
	DaoCxx_vtkImageReslice *self = new DaoCxx_vtkImageReslice(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageReslice::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageReslice::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageReslice::SetResliceAxes( int &_cs, vtkMatrix4x4* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetResliceAxes" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101D1( & _cs, _ro, _obj, _p1 );
}
vtkMatrix4x4* DaoCxxVirt_vtkImageReslice::GetResliceAxes( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetResliceAxes" );
  vtkMatrix4x4* _GetResliceAxes = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetResliceAxes;
  return (vtkMatrix4x4*)DaoPF101D2( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::SetResliceTransform( int &_cs, vtkAbstractTransform* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetResliceTransform" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10183( & _cs, _ro, _obj, _p1 );
}
vtkAbstractTransform* DaoCxxVirt_vtkImageReslice::GetResliceTransform( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetResliceTransform" );
  vtkAbstractTransform* _GetResliceTransform = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetResliceTransform;
  return (vtkAbstractTransform*)DaoPF10182( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::SetInformationInput( int &_cs, vtkImageData* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInformationInput" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10921( & _cs, _ro, _obj, _p1 );
}
vtkImageData* DaoCxxVirt_vtkImageReslice::GetInformationInput( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInformationInput" );
  vtkImageData* _GetInformationInput = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetInformationInput;
  return (vtkImageData*)DaoPF10871( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::SetTransformInputSampling( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTransformInputSampling" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageReslice::TransformInputSamplingOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformInputSamplingOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageReslice::TransformInputSamplingOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformInputSamplingOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageReslice::GetTransformInputSampling( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransformInputSampling" );
  int _GetTransformInputSampling = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetTransformInputSampling;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::SetAutoCropOutput( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoCropOutput" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageReslice::AutoCropOutputOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoCropOutputOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageReslice::AutoCropOutputOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoCropOutputOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageReslice::GetAutoCropOutput( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoCropOutput" );
  int _GetAutoCropOutput = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAutoCropOutput;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::SetWrap( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWrap" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageReslice::GetWrap( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWrap" );
  int _GetWrap = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetWrap;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::WrapOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WrapOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageReslice::WrapOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WrapOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageReslice::SetMirror( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMirror" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageReslice::GetMirror( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMirror" );
  int _GetMirror = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMirror;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::MirrorOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MirrorOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageReslice::MirrorOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MirrorOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageReslice::SetBorder( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBorder" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageReslice::GetBorder( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBorder" );
  int _GetBorder = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetBorder;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::BorderOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "BorderOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageReslice::BorderOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "BorderOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageReslice::SetInterpolationMode( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInterpolationMode" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageReslice::GetInterpolationModeMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInterpolationModeMinValue" );
  int _GetInterpolationModeMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInterpolationModeMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageReslice::GetInterpolationModeMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInterpolationModeMaxValue" );
  int _GetInterpolationModeMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInterpolationModeMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageReslice::GetInterpolationMode( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInterpolationMode" );
  int _GetInterpolationMode = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInterpolationMode;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
const char* DaoCxxVirt_vtkImageReslice::GetInterpolationModeAsString( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInterpolationModeAsString" );
  const char* _GetInterpolationModeAsString = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetInterpolationModeAsString;
  return (const char*)DaoPF10169( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::SetOptimization( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOptimization" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageReslice::GetOptimization( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOptimization" );
  int _GetOptimization = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOptimization;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::OptimizationOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "OptimizationOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageReslice::OptimizationOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "OptimizationOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageReslice::SetBackgroundColor( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBackgroundColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1018A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkImageReslice::SetBackgroundColor( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBackgroundColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageReslice::GetBackgroundColor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBackgroundColor" );
  double* _GetBackgroundColor = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetBackgroundColor;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::GetBackgroundColor( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBackgroundColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1047A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkImageReslice::GetBackgroundColor( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBackgroundColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageReslice::SetOutputSpacing( int &_cs, double x, double y, double z )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, x, y, z );
}
void DaoCxxVirt_vtkImageReslice::SetOutputSpacing( int &_cs, const double a[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10355( & _cs, _ro, _obj, a );
}
double* DaoCxxVirt_vtkImageReslice::GetOutputSpacing( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  double* _GetOutputSpacing = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOutputSpacing;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::GetOutputSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageReslice::GetOutputSpacing( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageReslice::SetOutputOrigin( int &_cs, double x, double y, double z )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, x, y, z );
}
void DaoCxxVirt_vtkImageReslice::SetOutputOrigin( int &_cs, const double a[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10355( & _cs, _ro, _obj, a );
}
double* DaoCxxVirt_vtkImageReslice::GetOutputOrigin( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  double* _GetOutputOrigin = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOutputOrigin;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::GetOutputOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageReslice::GetOutputOrigin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageReslice::SetOutputExtent( int &_cs, int a, int b, int c, int d, int e, int f )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF102FB( & _cs, _ro, _obj, a, b, c, d, e, f );
}
void DaoCxxVirt_vtkImageReslice::SetOutputExtent( int &_cs, const int a[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, a );
}
int* DaoCxxVirt_vtkImageReslice::GetOutputExtent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputExtent" );
  int* _GetOutputExtent = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOutputExtent;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::GetOutputExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10304( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkImageReslice::GetOutputExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageReslice::SetOutputDimensionality( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputDimensionality" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageReslice::GetOutputDimensionality( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputDimensionality" );
  int _GetOutputDimensionality = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutputDimensionality;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
unsigned long DaoCxxVirt_vtkImageReslice::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageReslice::ReportReferences( int &_cs, vtkGarbageCollector* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100C0( & _cs, _ro, _obj, _p1 );
}
int DaoCxxVirt_vtkImageReslice::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, port, info );
}
void DaoCxxVirt_vtkImageReslice::DaoInitWrapper( vtkImageReslice *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageReslice::~DaoCxx_vtkImageReslice()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageReslice::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageReslice, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageReslice::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageReslice::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageReslice::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageReslice::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageReslice::NewInstanceInternal(  );
}
void DaoCxx_vtkImageReslice::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::PrintSelf( os, indent );
}
void DaoCxx_vtkImageReslice::SetResliceAxes( vtkMatrix4x4* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetResliceAxes" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetResliceAxes( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetResliceAxes( _p1 );
}
vtkMatrix4x4* DaoCxx_vtkImageReslice::GetResliceAxes(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetResliceAxes" );
  if( _ro && _obj ){
    vtkMatrix4x4* _GetResliceAxes = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetResliceAxes( _cs  );
    if( _cs == 0 ) return _GetResliceAxes;
  }
  return vtkImageReslice::GetResliceAxes(  );
}
void DaoCxx_vtkImageReslice::SetResliceTransform( vtkAbstractTransform* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetResliceTransform" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetResliceTransform( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetResliceTransform( _p1 );
}
vtkAbstractTransform* DaoCxx_vtkImageReslice::GetResliceTransform(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetResliceTransform" );
  if( _ro && _obj ){
    vtkAbstractTransform* _GetResliceTransform = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetResliceTransform( _cs  );
    if( _cs == 0 ) return _GetResliceTransform;
  }
  return vtkImageReslice::GetResliceTransform(  );
}
void DaoCxx_vtkImageReslice::SetInformationInput( vtkImageData* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInformationInput" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetInformationInput( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetInformationInput( _p1 );
}
vtkImageData* DaoCxx_vtkImageReslice::GetInformationInput(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInformationInput" );
  if( _ro && _obj ){
    vtkImageData* _GetInformationInput = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetInformationInput( _cs  );
    if( _cs == 0 ) return _GetInformationInput;
  }
  return vtkImageReslice::GetInformationInput(  );
}
void DaoCxx_vtkImageReslice::SetTransformInputSampling( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTransformInputSampling" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetTransformInputSampling( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetTransformInputSampling( _arg );
}
void DaoCxx_vtkImageReslice::TransformInputSamplingOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformInputSamplingOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::TransformInputSamplingOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::TransformInputSamplingOn(  );
}
void DaoCxx_vtkImageReslice::TransformInputSamplingOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformInputSamplingOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::TransformInputSamplingOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::TransformInputSamplingOff(  );
}
int DaoCxx_vtkImageReslice::GetTransformInputSampling(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransformInputSampling" );
  if( _ro && _obj ){
    int _GetTransformInputSampling = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetTransformInputSampling( _cs  );
    if( _cs == 0 ) return _GetTransformInputSampling;
  }
  return vtkImageReslice::GetTransformInputSampling(  );
}
void DaoCxx_vtkImageReslice::SetAutoCropOutput( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoCropOutput" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetAutoCropOutput( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetAutoCropOutput( _arg );
}
void DaoCxx_vtkImageReslice::AutoCropOutputOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoCropOutputOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::AutoCropOutputOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::AutoCropOutputOn(  );
}
void DaoCxx_vtkImageReslice::AutoCropOutputOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoCropOutputOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::AutoCropOutputOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::AutoCropOutputOff(  );
}
int DaoCxx_vtkImageReslice::GetAutoCropOutput(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoCropOutput" );
  if( _ro && _obj ){
    int _GetAutoCropOutput = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetAutoCropOutput( _cs  );
    if( _cs == 0 ) return _GetAutoCropOutput;
  }
  return vtkImageReslice::GetAutoCropOutput(  );
}
void DaoCxx_vtkImageReslice::SetWrap( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWrap" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetWrap( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetWrap( _arg );
}
int DaoCxx_vtkImageReslice::GetWrap(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWrap" );
  if( _ro && _obj ){
    int _GetWrap = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetWrap( _cs  );
    if( _cs == 0 ) return _GetWrap;
  }
  return vtkImageReslice::GetWrap(  );
}
void DaoCxx_vtkImageReslice::WrapOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WrapOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::WrapOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::WrapOn(  );
}
void DaoCxx_vtkImageReslice::WrapOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WrapOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::WrapOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::WrapOff(  );
}
void DaoCxx_vtkImageReslice::SetMirror( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMirror" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetMirror( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetMirror( _arg );
}
int DaoCxx_vtkImageReslice::GetMirror(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMirror" );
  if( _ro && _obj ){
    int _GetMirror = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetMirror( _cs  );
    if( _cs == 0 ) return _GetMirror;
  }
  return vtkImageReslice::GetMirror(  );
}
void DaoCxx_vtkImageReslice::MirrorOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MirrorOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::MirrorOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::MirrorOn(  );
}
void DaoCxx_vtkImageReslice::MirrorOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MirrorOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::MirrorOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::MirrorOff(  );
}
void DaoCxx_vtkImageReslice::SetBorder( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBorder" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetBorder( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetBorder( _arg );
}
int DaoCxx_vtkImageReslice::GetBorder(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBorder" );
  if( _ro && _obj ){
    int _GetBorder = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetBorder( _cs  );
    if( _cs == 0 ) return _GetBorder;
  }
  return vtkImageReslice::GetBorder(  );
}
void DaoCxx_vtkImageReslice::BorderOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "BorderOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::BorderOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::BorderOn(  );
}
void DaoCxx_vtkImageReslice::BorderOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "BorderOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::BorderOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::BorderOff(  );
}
void DaoCxx_vtkImageReslice::SetInterpolationMode( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInterpolationMode" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetInterpolationMode( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetInterpolationMode( _arg );
}
int DaoCxx_vtkImageReslice::GetInterpolationModeMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInterpolationModeMinValue" );
  if( _ro && _obj ){
    int _GetInterpolationModeMinValue = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetInterpolationModeMinValue( _cs  );
    if( _cs == 0 ) return _GetInterpolationModeMinValue;
  }
  return vtkImageReslice::GetInterpolationModeMinValue(  );
}
int DaoCxx_vtkImageReslice::GetInterpolationModeMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInterpolationModeMaxValue" );
  if( _ro && _obj ){
    int _GetInterpolationModeMaxValue = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetInterpolationModeMaxValue( _cs  );
    if( _cs == 0 ) return _GetInterpolationModeMaxValue;
  }
  return vtkImageReslice::GetInterpolationModeMaxValue(  );
}
int DaoCxx_vtkImageReslice::GetInterpolationMode(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInterpolationMode" );
  if( _ro && _obj ){
    int _GetInterpolationMode = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetInterpolationMode( _cs  );
    if( _cs == 0 ) return _GetInterpolationMode;
  }
  return vtkImageReslice::GetInterpolationMode(  );
}
const char* DaoCxx_vtkImageReslice::GetInterpolationModeAsString(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInterpolationModeAsString" );
  if( _ro && _obj ){
    const char* _GetInterpolationModeAsString = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetInterpolationModeAsString( _cs  );
    if( _cs == 0 ) return _GetInterpolationModeAsString;
  }
  return vtkImageReslice::GetInterpolationModeAsString(  );
}
void DaoCxx_vtkImageReslice::SetOptimization( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOptimization" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetOptimization( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetOptimization( _arg );
}
int DaoCxx_vtkImageReslice::GetOptimization(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOptimization" );
  if( _ro && _obj ){
    int _GetOptimization = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetOptimization( _cs  );
    if( _cs == 0 ) return _GetOptimization;
  }
  return vtkImageReslice::GetOptimization(  );
}
void DaoCxx_vtkImageReslice::OptimizationOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "OptimizationOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::OptimizationOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::OptimizationOn(  );
}
void DaoCxx_vtkImageReslice::OptimizationOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "OptimizationOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::OptimizationOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::OptimizationOff(  );
}
void DaoCxx_vtkImageReslice::SetBackgroundColor( double _arg1, double _arg2, double _arg3, double _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBackgroundColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetBackgroundColor( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetBackgroundColor( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkImageReslice::SetBackgroundColor( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBackgroundColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetBackgroundColor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetBackgroundColor( _arg );
}
double* DaoCxx_vtkImageReslice::GetBackgroundColor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBackgroundColor" );
  if( _ro && _obj ){
    double* _GetBackgroundColor = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetBackgroundColor( _cs  );
    if( _cs == 0 ) return _GetBackgroundColor;
  }
  return vtkImageReslice::GetBackgroundColor(  );
}
void DaoCxx_vtkImageReslice::GetBackgroundColor( double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBackgroundColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetBackgroundColor( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::GetBackgroundColor( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkImageReslice::GetBackgroundColor( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBackgroundColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetBackgroundColor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::GetBackgroundColor( _arg );
}
void DaoCxx_vtkImageReslice::SetOutputSpacing( double x, double y, double z )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetOutputSpacing( _cs, x, y, z );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetOutputSpacing( x, y, z );
}
void DaoCxx_vtkImageReslice::SetOutputSpacing( const double a[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetOutputSpacing( _cs, a );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetOutputSpacing( a );
}
double* DaoCxx_vtkImageReslice::GetOutputSpacing(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro && _obj ){
    double* _GetOutputSpacing = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetOutputSpacing( _cs  );
    if( _cs == 0 ) return _GetOutputSpacing;
  }
  return vtkImageReslice::GetOutputSpacing(  );
}
void DaoCxx_vtkImageReslice::GetOutputSpacing( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetOutputSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::GetOutputSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageReslice::GetOutputSpacing( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetOutputSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::GetOutputSpacing( _arg );
}
void DaoCxx_vtkImageReslice::SetOutputOrigin( double x, double y, double z )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetOutputOrigin( _cs, x, y, z );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetOutputOrigin( x, y, z );
}
void DaoCxx_vtkImageReslice::SetOutputOrigin( const double a[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetOutputOrigin( _cs, a );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetOutputOrigin( a );
}
double* DaoCxx_vtkImageReslice::GetOutputOrigin(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro && _obj ){
    double* _GetOutputOrigin = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetOutputOrigin( _cs  );
    if( _cs == 0 ) return _GetOutputOrigin;
  }
  return vtkImageReslice::GetOutputOrigin(  );
}
void DaoCxx_vtkImageReslice::GetOutputOrigin( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetOutputOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::GetOutputOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageReslice::GetOutputOrigin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetOutputOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::GetOutputOrigin( _arg );
}
void DaoCxx_vtkImageReslice::SetOutputExtent( int a, int b, int c, int d, int e, int f )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetOutputExtent( _cs, a, b, c, d, e, f );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetOutputExtent( a, b, c, d, e, f );
}
void DaoCxx_vtkImageReslice::SetOutputExtent( const int a[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetOutputExtent( _cs, a );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetOutputExtent( a );
}
int* DaoCxx_vtkImageReslice::GetOutputExtent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputExtent" );
  if( _ro && _obj ){
    int* _GetOutputExtent = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetOutputExtent( _cs  );
    if( _cs == 0 ) return _GetOutputExtent;
  }
  return vtkImageReslice::GetOutputExtent(  );
}
void DaoCxx_vtkImageReslice::GetOutputExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetOutputExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::GetOutputExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkImageReslice::GetOutputExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetOutputExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::GetOutputExtent( _arg );
}
void DaoCxx_vtkImageReslice::SetOutputDimensionality( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputDimensionality" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::SetOutputDimensionality( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::SetOutputDimensionality( _arg );
}
int DaoCxx_vtkImageReslice::GetOutputDimensionality(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputDimensionality" );
  if( _ro && _obj ){
    int _GetOutputDimensionality = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetOutputDimensionality( _cs  );
    if( _cs == 0 ) return _GetOutputDimensionality;
  }
  return vtkImageReslice::GetOutputDimensionality(  );
}
unsigned long DaoCxx_vtkImageReslice::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkImageReslice::GetMTime(  );
}
void DaoCxx_vtkImageReslice::ReportReferences( vtkGarbageCollector* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::ReportReferences( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageReslice::ReportReferences( _p1 );
}
int DaoCxx_vtkImageReslice::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkImageReslice*)this)->DaoCxxVirt_vtkImageReslice::FillInputPortInformation( _cs, port, info );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkImageReslice::FillInputPortInformation( port, info );
}

DaoCxx_vtkImageFlip* DAO_DLL_VTKIMAGING DaoCxx_vtkImageFlip_New(  )
{
	DaoCxx_vtkImageFlip *self = new DaoCxx_vtkImageFlip(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageFlip::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageFlip::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageFlip::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageFlip::SetFilteredAxis( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFilteredAxis" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageFlip::GetFilteredAxis( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFilteredAxis" );
  int _GetFilteredAxis = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetFilteredAxis;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageFlip::SetFlipAboutOrigin( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFlipAboutOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageFlip::GetFlipAboutOrigin( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFlipAboutOrigin" );
  int _GetFlipAboutOrigin = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetFlipAboutOrigin;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageFlip::FlipAboutOriginOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FlipAboutOriginOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageFlip::FlipAboutOriginOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FlipAboutOriginOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageFlip::SetPreserveImageExtent( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPreserveImageExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageFlip::GetPreserveImageExtent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreserveImageExtent" );
  int _GetPreserveImageExtent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPreserveImageExtent;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageFlip::PreserveImageExtentOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreserveImageExtentOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageFlip::PreserveImageExtentOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreserveImageExtentOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageFlip::DaoInitWrapper( vtkImageFlip *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageReslice::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageFlip::~DaoCxx_vtkImageFlip()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageFlip::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageFlip, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageFlip::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageFlip::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageFlip*)this)->DaoCxxVirt_vtkImageFlip::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageFlip::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageFlip::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageFlip*)this)->DaoCxxVirt_vtkImageFlip::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageFlip::NewInstanceInternal(  );
}
void DaoCxx_vtkImageFlip::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageFlip*)this)->DaoCxxVirt_vtkImageFlip::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageFlip::PrintSelf( os, indent );
}
void DaoCxx_vtkImageFlip::SetFilteredAxis( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFilteredAxis" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageFlip*)this)->DaoCxxVirt_vtkImageFlip::SetFilteredAxis( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageFlip::SetFilteredAxis( _arg );
}
int DaoCxx_vtkImageFlip::GetFilteredAxis(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFilteredAxis" );
  if( _ro && _obj ){
    int _GetFilteredAxis = ((DaoCxxVirt_vtkImageFlip*)this)->DaoCxxVirt_vtkImageFlip::GetFilteredAxis( _cs  );
    if( _cs == 0 ) return _GetFilteredAxis;
  }
  return vtkImageFlip::GetFilteredAxis(  );
}
void DaoCxx_vtkImageFlip::SetFlipAboutOrigin( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFlipAboutOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageFlip*)this)->DaoCxxVirt_vtkImageFlip::SetFlipAboutOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageFlip::SetFlipAboutOrigin( _arg );
}
int DaoCxx_vtkImageFlip::GetFlipAboutOrigin(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFlipAboutOrigin" );
  if( _ro && _obj ){
    int _GetFlipAboutOrigin = ((DaoCxxVirt_vtkImageFlip*)this)->DaoCxxVirt_vtkImageFlip::GetFlipAboutOrigin( _cs  );
    if( _cs == 0 ) return _GetFlipAboutOrigin;
  }
  return vtkImageFlip::GetFlipAboutOrigin(  );
}
void DaoCxx_vtkImageFlip::FlipAboutOriginOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FlipAboutOriginOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageFlip*)this)->DaoCxxVirt_vtkImageFlip::FlipAboutOriginOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageFlip::FlipAboutOriginOn(  );
}
void DaoCxx_vtkImageFlip::FlipAboutOriginOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FlipAboutOriginOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageFlip*)this)->DaoCxxVirt_vtkImageFlip::FlipAboutOriginOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageFlip::FlipAboutOriginOff(  );
}
void DaoCxx_vtkImageFlip::SetPreserveImageExtent( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPreserveImageExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageFlip*)this)->DaoCxxVirt_vtkImageFlip::SetPreserveImageExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageFlip::SetPreserveImageExtent( _arg );
}
int DaoCxx_vtkImageFlip::GetPreserveImageExtent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreserveImageExtent" );
  if( _ro && _obj ){
    int _GetPreserveImageExtent = ((DaoCxxVirt_vtkImageFlip*)this)->DaoCxxVirt_vtkImageFlip::GetPreserveImageExtent( _cs  );
    if( _cs == 0 ) return _GetPreserveImageExtent;
  }
  return vtkImageFlip::GetPreserveImageExtent(  );
}
void DaoCxx_vtkImageFlip::PreserveImageExtentOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreserveImageExtentOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageFlip*)this)->DaoCxxVirt_vtkImageFlip::PreserveImageExtentOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageFlip::PreserveImageExtentOn(  );
}
void DaoCxx_vtkImageFlip::PreserveImageExtentOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreserveImageExtentOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageFlip*)this)->DaoCxxVirt_vtkImageFlip::PreserveImageExtentOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageFlip::PreserveImageExtentOff(  );
}

DaoCxx_vtkImageFourierCenter* DAO_DLL_VTKIMAGING DaoCxx_vtkImageFourierCenter_New(  )
{
	DaoCxx_vtkImageFourierCenter *self = new DaoCxx_vtkImageFourierCenter(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageFourierCenter::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageFourierCenter::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageFourierCenter::IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  int _IterativeRequestUpdateExtent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IterativeRequestUpdateExtent;
  return (int)DaoPF10D4F( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkImageFourierCenter::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, outExt, threadId );
}
void DaoCxxVirt_vtkImageFourierCenter::DaoInitWrapper( vtkImageFourierCenter *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageDecomposeFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageFourierCenter::~DaoCxx_vtkImageFourierCenter()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageFourierCenter::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageFourierCenter, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageFourierCenter::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageFourierCenter::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageFourierCenter*)this)->DaoCxxVirt_vtkImageFourierCenter::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageFourierCenter::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageFourierCenter::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageFourierCenter*)this)->DaoCxxVirt_vtkImageFourierCenter::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageFourierCenter::NewInstanceInternal(  );
}
int DaoCxx_vtkImageFourierCenter::IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  if( _ro && _obj ){
    int _IterativeRequestUpdateExtent = ((DaoCxxVirt_vtkImageFourierCenter*)this)->DaoCxxVirt_vtkImageFourierCenter::IterativeRequestUpdateExtent( _cs, in, out );
    if( _cs == 0 ) return _IterativeRequestUpdateExtent;
  }
  return vtkImageFourierCenter::IterativeRequestUpdateExtent( in, out );
}
void DaoCxx_vtkImageFourierCenter::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageFourierCenter*)this)->DaoCxxVirt_vtkImageFourierCenter::ThreadedExecute( _cs, inData, outData, outExt, threadId );
    if( _cs == 0 ) return;
  }
  vtkImageFourierCenter::ThreadedExecute( inData, outData, outExt, threadId );
}

DaoCxx_vtkImageGaussianSmooth* DAO_DLL_VTKIMAGING DaoCxx_vtkImageGaussianSmooth_New(  )
{
	DaoCxx_vtkImageGaussianSmooth *self = new DaoCxx_vtkImageGaussianSmooth(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageGaussianSmooth::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageGaussianSmooth::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGaussianSmooth::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageGaussianSmooth::SetStandardDeviations( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStandardDeviations" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageGaussianSmooth::SetStandardDeviations( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStandardDeviations" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageGaussianSmooth::GetStandardDeviations( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviations" );
  double* _GetStandardDeviations = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetStandardDeviations;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGaussianSmooth::GetStandardDeviations( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviations" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageGaussianSmooth::GetStandardDeviations( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviations" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageGaussianSmooth::SetRadiusFactors( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadiusFactors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageGaussianSmooth::SetRadiusFactors( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadiusFactors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageGaussianSmooth::GetRadiusFactors( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadiusFactors" );
  double* _GetRadiusFactors = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetRadiusFactors;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGaussianSmooth::GetRadiusFactors( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadiusFactors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageGaussianSmooth::GetRadiusFactors( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadiusFactors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageGaussianSmooth::SetDimensionality( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageGaussianSmooth::GetDimensionality( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  int _GetDimensionality = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionality;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGaussianSmooth::DaoInitWrapper( vtkImageGaussianSmooth *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageGaussianSmooth::~DaoCxx_vtkImageGaussianSmooth()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageGaussianSmooth::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageGaussianSmooth, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageGaussianSmooth::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageGaussianSmooth::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageGaussianSmooth::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageGaussianSmooth::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageGaussianSmooth::NewInstanceInternal(  );
}
void DaoCxx_vtkImageGaussianSmooth::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSmooth::PrintSelf( os, indent );
}
void DaoCxx_vtkImageGaussianSmooth::SetStandardDeviations( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStandardDeviations" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::SetStandardDeviations( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSmooth::SetStandardDeviations( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageGaussianSmooth::SetStandardDeviations( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStandardDeviations" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::SetStandardDeviations( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSmooth::SetStandardDeviations( _arg );
}
double* DaoCxx_vtkImageGaussianSmooth::GetStandardDeviations(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviations" );
  if( _ro && _obj ){
    double* _GetStandardDeviations = ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::GetStandardDeviations( _cs  );
    if( _cs == 0 ) return _GetStandardDeviations;
  }
  return vtkImageGaussianSmooth::GetStandardDeviations(  );
}
void DaoCxx_vtkImageGaussianSmooth::GetStandardDeviations( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviations" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::GetStandardDeviations( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSmooth::GetStandardDeviations( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageGaussianSmooth::GetStandardDeviations( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviations" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::GetStandardDeviations( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSmooth::GetStandardDeviations( _arg );
}
void DaoCxx_vtkImageGaussianSmooth::SetRadiusFactors( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadiusFactors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::SetRadiusFactors( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSmooth::SetRadiusFactors( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageGaussianSmooth::SetRadiusFactors( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadiusFactors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::SetRadiusFactors( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSmooth::SetRadiusFactors( _arg );
}
double* DaoCxx_vtkImageGaussianSmooth::GetRadiusFactors(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadiusFactors" );
  if( _ro && _obj ){
    double* _GetRadiusFactors = ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::GetRadiusFactors( _cs  );
    if( _cs == 0 ) return _GetRadiusFactors;
  }
  return vtkImageGaussianSmooth::GetRadiusFactors(  );
}
void DaoCxx_vtkImageGaussianSmooth::GetRadiusFactors( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadiusFactors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::GetRadiusFactors( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSmooth::GetRadiusFactors( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageGaussianSmooth::GetRadiusFactors( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadiusFactors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::GetRadiusFactors( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSmooth::GetRadiusFactors( _arg );
}
void DaoCxx_vtkImageGaussianSmooth::SetDimensionality( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::SetDimensionality( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSmooth::SetDimensionality( _arg );
}
int DaoCxx_vtkImageGaussianSmooth::GetDimensionality(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  if( _ro && _obj ){
    int _GetDimensionality = ((DaoCxxVirt_vtkImageGaussianSmooth*)this)->DaoCxxVirt_vtkImageGaussianSmooth::GetDimensionality( _cs  );
    if( _cs == 0 ) return _GetDimensionality;
  }
  return vtkImageGaussianSmooth::GetDimensionality(  );
}

DaoCxx_vtkImageGaussianSource* DAO_DLL_VTKIMAGING DaoCxx_vtkImageGaussianSource_New(  )
{
	DaoCxx_vtkImageGaussianSource *self = new DaoCxx_vtkImageGaussianSource(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageGaussianSource::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageGaussianSource::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGaussianSource::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageGaussianSource::SetCenter( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCenter" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageGaussianSource::SetCenter( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCenter" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageGaussianSource::GetCenter( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  double* _GetCenter = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetCenter;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGaussianSource::GetCenter( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageGaussianSource::GetCenter( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageGaussianSource::SetMaximum( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximum" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageGaussianSource::GetMaximum( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  double _GetMaximum = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximum;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGaussianSource::SetStandardDeviation( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStandardDeviation" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageGaussianSource::GetStandardDeviation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviation" );
  double _GetStandardDeviation = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetStandardDeviation;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGaussianSource::DaoInitWrapper( vtkImageGaussianSource *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageGaussianSource::~DaoCxx_vtkImageGaussianSource()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageGaussianSource::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageGaussianSource, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageGaussianSource::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageGaussianSource::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageGaussianSource*)this)->DaoCxxVirt_vtkImageGaussianSource::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageGaussianSource::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageGaussianSource::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageGaussianSource*)this)->DaoCxxVirt_vtkImageGaussianSource::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageGaussianSource::NewInstanceInternal(  );
}
void DaoCxx_vtkImageGaussianSource::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSource*)this)->DaoCxxVirt_vtkImageGaussianSource::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSource::PrintSelf( os, indent );
}
void DaoCxx_vtkImageGaussianSource::SetCenter( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCenter" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSource*)this)->DaoCxxVirt_vtkImageGaussianSource::SetCenter( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSource::SetCenter( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageGaussianSource::SetCenter( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCenter" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSource*)this)->DaoCxxVirt_vtkImageGaussianSource::SetCenter( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSource::SetCenter( _arg );
}
double* DaoCxx_vtkImageGaussianSource::GetCenter(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro && _obj ){
    double* _GetCenter = ((DaoCxxVirt_vtkImageGaussianSource*)this)->DaoCxxVirt_vtkImageGaussianSource::GetCenter( _cs  );
    if( _cs == 0 ) return _GetCenter;
  }
  return vtkImageGaussianSource::GetCenter(  );
}
void DaoCxx_vtkImageGaussianSource::GetCenter( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSource*)this)->DaoCxxVirt_vtkImageGaussianSource::GetCenter( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSource::GetCenter( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageGaussianSource::GetCenter( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSource*)this)->DaoCxxVirt_vtkImageGaussianSource::GetCenter( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSource::GetCenter( _arg );
}
void DaoCxx_vtkImageGaussianSource::SetMaximum( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximum" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSource*)this)->DaoCxxVirt_vtkImageGaussianSource::SetMaximum( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSource::SetMaximum( _arg );
}
double DaoCxx_vtkImageGaussianSource::GetMaximum(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  if( _ro && _obj ){
    double _GetMaximum = ((DaoCxxVirt_vtkImageGaussianSource*)this)->DaoCxxVirt_vtkImageGaussianSource::GetMaximum( _cs  );
    if( _cs == 0 ) return _GetMaximum;
  }
  return vtkImageGaussianSource::GetMaximum(  );
}
void DaoCxx_vtkImageGaussianSource::SetStandardDeviation( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStandardDeviation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGaussianSource*)this)->DaoCxxVirt_vtkImageGaussianSource::SetStandardDeviation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGaussianSource::SetStandardDeviation( _arg );
}
double DaoCxx_vtkImageGaussianSource::GetStandardDeviation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviation" );
  if( _ro && _obj ){
    double _GetStandardDeviation = ((DaoCxxVirt_vtkImageGaussianSource*)this)->DaoCxxVirt_vtkImageGaussianSource::GetStandardDeviation( _cs  );
    if( _cs == 0 ) return _GetStandardDeviation;
  }
  return vtkImageGaussianSource::GetStandardDeviation(  );
}

DaoCxx_vtkImageGradient* DAO_DLL_VTKIMAGING DaoCxx_vtkImageGradient_New(  )
{
	DaoCxx_vtkImageGradient *self = new DaoCxx_vtkImageGradient(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageGradient::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageGradient::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGradient::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageGradient::SetDimensionality( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageGradient::GetDimensionalityMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMinValue" );
  int _GetDimensionalityMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionalityMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageGradient::GetDimensionalityMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMaxValue" );
  int _GetDimensionalityMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionalityMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageGradient::GetDimensionality( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  int _GetDimensionality = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionality;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGradient::SetHandleBoundaries( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHandleBoundaries" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageGradient::GetHandleBoundaries( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHandleBoundaries" );
  int _GetHandleBoundaries = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetHandleBoundaries;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGradient::HandleBoundariesOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HandleBoundariesOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageGradient::HandleBoundariesOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HandleBoundariesOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageGradient::DaoInitWrapper( vtkImageGradient *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageGradient::~DaoCxx_vtkImageGradient()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageGradient::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageGradient, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageGradient::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageGradient::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageGradient*)this)->DaoCxxVirt_vtkImageGradient::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageGradient::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageGradient::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageGradient*)this)->DaoCxxVirt_vtkImageGradient::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageGradient::NewInstanceInternal(  );
}
void DaoCxx_vtkImageGradient::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGradient*)this)->DaoCxxVirt_vtkImageGradient::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageGradient::PrintSelf( os, indent );
}
void DaoCxx_vtkImageGradient::SetDimensionality( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGradient*)this)->DaoCxxVirt_vtkImageGradient::SetDimensionality( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGradient::SetDimensionality( _arg );
}
int DaoCxx_vtkImageGradient::GetDimensionalityMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMinValue" );
  if( _ro && _obj ){
    int _GetDimensionalityMinValue = ((DaoCxxVirt_vtkImageGradient*)this)->DaoCxxVirt_vtkImageGradient::GetDimensionalityMinValue( _cs  );
    if( _cs == 0 ) return _GetDimensionalityMinValue;
  }
  return vtkImageGradient::GetDimensionalityMinValue(  );
}
int DaoCxx_vtkImageGradient::GetDimensionalityMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMaxValue" );
  if( _ro && _obj ){
    int _GetDimensionalityMaxValue = ((DaoCxxVirt_vtkImageGradient*)this)->DaoCxxVirt_vtkImageGradient::GetDimensionalityMaxValue( _cs  );
    if( _cs == 0 ) return _GetDimensionalityMaxValue;
  }
  return vtkImageGradient::GetDimensionalityMaxValue(  );
}
int DaoCxx_vtkImageGradient::GetDimensionality(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  if( _ro && _obj ){
    int _GetDimensionality = ((DaoCxxVirt_vtkImageGradient*)this)->DaoCxxVirt_vtkImageGradient::GetDimensionality( _cs  );
    if( _cs == 0 ) return _GetDimensionality;
  }
  return vtkImageGradient::GetDimensionality(  );
}
void DaoCxx_vtkImageGradient::SetHandleBoundaries( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHandleBoundaries" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGradient*)this)->DaoCxxVirt_vtkImageGradient::SetHandleBoundaries( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGradient::SetHandleBoundaries( _arg );
}
int DaoCxx_vtkImageGradient::GetHandleBoundaries(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHandleBoundaries" );
  if( _ro && _obj ){
    int _GetHandleBoundaries = ((DaoCxxVirt_vtkImageGradient*)this)->DaoCxxVirt_vtkImageGradient::GetHandleBoundaries( _cs  );
    if( _cs == 0 ) return _GetHandleBoundaries;
  }
  return vtkImageGradient::GetHandleBoundaries(  );
}
void DaoCxx_vtkImageGradient::HandleBoundariesOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HandleBoundariesOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGradient*)this)->DaoCxxVirt_vtkImageGradient::HandleBoundariesOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageGradient::HandleBoundariesOn(  );
}
void DaoCxx_vtkImageGradient::HandleBoundariesOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HandleBoundariesOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGradient*)this)->DaoCxxVirt_vtkImageGradient::HandleBoundariesOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageGradient::HandleBoundariesOff(  );
}

DaoCxx_vtkImageGradientMagnitude* DAO_DLL_VTKIMAGING DaoCxx_vtkImageGradientMagnitude_New(  )
{
	DaoCxx_vtkImageGradientMagnitude *self = new DaoCxx_vtkImageGradientMagnitude(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageGradientMagnitude::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageGradientMagnitude::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGradientMagnitude::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageGradientMagnitude::SetHandleBoundaries( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHandleBoundaries" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageGradientMagnitude::GetHandleBoundaries( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHandleBoundaries" );
  int _GetHandleBoundaries = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetHandleBoundaries;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGradientMagnitude::HandleBoundariesOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HandleBoundariesOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageGradientMagnitude::HandleBoundariesOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HandleBoundariesOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageGradientMagnitude::SetDimensionality( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageGradientMagnitude::GetDimensionalityMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMinValue" );
  int _GetDimensionalityMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionalityMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageGradientMagnitude::GetDimensionalityMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMaxValue" );
  int _GetDimensionalityMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionalityMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageGradientMagnitude::GetDimensionality( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  int _GetDimensionality = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionality;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGradientMagnitude::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int extent[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, extent, id );
}
void DaoCxxVirt_vtkImageGradientMagnitude::DaoInitWrapper( vtkImageGradientMagnitude *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageGradientMagnitude::~DaoCxx_vtkImageGradientMagnitude()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageGradientMagnitude::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageGradientMagnitude, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageGradientMagnitude::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageGradientMagnitude::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageGradientMagnitude*)this)->DaoCxxVirt_vtkImageGradientMagnitude::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageGradientMagnitude::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageGradientMagnitude::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageGradientMagnitude*)this)->DaoCxxVirt_vtkImageGradientMagnitude::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageGradientMagnitude::NewInstanceInternal(  );
}
void DaoCxx_vtkImageGradientMagnitude::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGradientMagnitude*)this)->DaoCxxVirt_vtkImageGradientMagnitude::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageGradientMagnitude::PrintSelf( os, indent );
}
void DaoCxx_vtkImageGradientMagnitude::SetHandleBoundaries( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHandleBoundaries" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGradientMagnitude*)this)->DaoCxxVirt_vtkImageGradientMagnitude::SetHandleBoundaries( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGradientMagnitude::SetHandleBoundaries( _arg );
}
int DaoCxx_vtkImageGradientMagnitude::GetHandleBoundaries(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHandleBoundaries" );
  if( _ro && _obj ){
    int _GetHandleBoundaries = ((DaoCxxVirt_vtkImageGradientMagnitude*)this)->DaoCxxVirt_vtkImageGradientMagnitude::GetHandleBoundaries( _cs  );
    if( _cs == 0 ) return _GetHandleBoundaries;
  }
  return vtkImageGradientMagnitude::GetHandleBoundaries(  );
}
void DaoCxx_vtkImageGradientMagnitude::HandleBoundariesOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HandleBoundariesOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGradientMagnitude*)this)->DaoCxxVirt_vtkImageGradientMagnitude::HandleBoundariesOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageGradientMagnitude::HandleBoundariesOn(  );
}
void DaoCxx_vtkImageGradientMagnitude::HandleBoundariesOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HandleBoundariesOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGradientMagnitude*)this)->DaoCxxVirt_vtkImageGradientMagnitude::HandleBoundariesOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageGradientMagnitude::HandleBoundariesOff(  );
}
void DaoCxx_vtkImageGradientMagnitude::SetDimensionality( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGradientMagnitude*)this)->DaoCxxVirt_vtkImageGradientMagnitude::SetDimensionality( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGradientMagnitude::SetDimensionality( _arg );
}
int DaoCxx_vtkImageGradientMagnitude::GetDimensionalityMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMinValue" );
  if( _ro && _obj ){
    int _GetDimensionalityMinValue = ((DaoCxxVirt_vtkImageGradientMagnitude*)this)->DaoCxxVirt_vtkImageGradientMagnitude::GetDimensionalityMinValue( _cs  );
    if( _cs == 0 ) return _GetDimensionalityMinValue;
  }
  return vtkImageGradientMagnitude::GetDimensionalityMinValue(  );
}
int DaoCxx_vtkImageGradientMagnitude::GetDimensionalityMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMaxValue" );
  if( _ro && _obj ){
    int _GetDimensionalityMaxValue = ((DaoCxxVirt_vtkImageGradientMagnitude*)this)->DaoCxxVirt_vtkImageGradientMagnitude::GetDimensionalityMaxValue( _cs  );
    if( _cs == 0 ) return _GetDimensionalityMaxValue;
  }
  return vtkImageGradientMagnitude::GetDimensionalityMaxValue(  );
}
int DaoCxx_vtkImageGradientMagnitude::GetDimensionality(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  if( _ro && _obj ){
    int _GetDimensionality = ((DaoCxxVirt_vtkImageGradientMagnitude*)this)->DaoCxxVirt_vtkImageGradientMagnitude::GetDimensionality( _cs  );
    if( _cs == 0 ) return _GetDimensionality;
  }
  return vtkImageGradientMagnitude::GetDimensionality(  );
}
void DaoCxx_vtkImageGradientMagnitude::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int extent[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGradientMagnitude*)this)->DaoCxxVirt_vtkImageGradientMagnitude::ThreadedExecute( _cs, inData, outData, extent, id );
    if( _cs == 0 ) return;
  }
  vtkImageGradientMagnitude::ThreadedExecute( inData, outData, extent, id );
}

DaoCxx_vtkImageGridSource* DAO_DLL_VTKIMAGING DaoCxx_vtkImageGridSource_New(  )
{
	DaoCxx_vtkImageGridSource *self = new DaoCxx_vtkImageGridSource(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageGridSource::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageGridSource::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGridSource::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageGridSource::SetGridSpacing( int &_cs, int _arg1, int _arg2, int _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGridSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageGridSource::SetGridSpacing( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGridSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageGridSource::GetGridSpacing( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGridSpacing" );
  int* _GetGridSpacing = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetGridSpacing;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGridSource::GetGridSpacing( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGridSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageGridSource::GetGridSpacing( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGridSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageGridSource::SetGridOrigin( int &_cs, int _arg1, int _arg2, int _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGridOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageGridSource::SetGridOrigin( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGridOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageGridSource::GetGridOrigin( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGridOrigin" );
  int* _GetGridOrigin = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetGridOrigin;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGridSource::GetGridOrigin( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGridOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageGridSource::GetGridOrigin( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGridOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageGridSource::SetLineValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLineValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageGridSource::GetLineValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineValue" );
  double _GetLineValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLineValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGridSource::SetFillValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFillValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageGridSource::GetFillValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFillValue" );
  double _GetFillValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetFillValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGridSource::SetDataScalarType( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataScalarType" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageGridSource::GetDataScalarType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataScalarType" );
  int _GetDataScalarType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataScalarType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGridSource::SetDataExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF102FB( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkImageGridSource::SetDataExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageGridSource::GetDataExtent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataExtent" );
  int* _GetDataExtent = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetDataExtent;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGridSource::GetDataExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10304( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkImageGridSource::GetDataExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageGridSource::SetDataSpacing( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageGridSource::SetDataSpacing( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageGridSource::GetDataSpacing( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  double* _GetDataSpacing = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetDataSpacing;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGridSource::GetDataSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageGridSource::GetDataSpacing( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageGridSource::SetDataOrigin( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageGridSource::SetDataOrigin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageGridSource::GetDataOrigin( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  double* _GetDataOrigin = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetDataOrigin;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageGridSource::GetDataOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageGridSource::GetDataOrigin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageGridSource::ExecuteData( int &_cs, vtkDataObject* data )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkImageGridSource::DaoInitWrapper( vtkImageGridSource *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageGridSource::~DaoCxx_vtkImageGridSource()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageGridSource::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageGridSource, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageGridSource::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageGridSource::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageGridSource::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageGridSource::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageGridSource::NewInstanceInternal(  );
}
void DaoCxx_vtkImageGridSource::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::PrintSelf( os, indent );
}
void DaoCxx_vtkImageGridSource::SetGridSpacing( int _arg1, int _arg2, int _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGridSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::SetGridSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::SetGridSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageGridSource::SetGridSpacing( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGridSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::SetGridSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::SetGridSpacing( _arg );
}
int* DaoCxx_vtkImageGridSource::GetGridSpacing(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGridSpacing" );
  if( _ro && _obj ){
    int* _GetGridSpacing = ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetGridSpacing( _cs  );
    if( _cs == 0 ) return _GetGridSpacing;
  }
  return vtkImageGridSource::GetGridSpacing(  );
}
void DaoCxx_vtkImageGridSource::GetGridSpacing( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGridSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetGridSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::GetGridSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageGridSource::GetGridSpacing( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGridSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetGridSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::GetGridSpacing( _arg );
}
void DaoCxx_vtkImageGridSource::SetGridOrigin( int _arg1, int _arg2, int _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGridOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::SetGridOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::SetGridOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageGridSource::SetGridOrigin( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGridOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::SetGridOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::SetGridOrigin( _arg );
}
int* DaoCxx_vtkImageGridSource::GetGridOrigin(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGridOrigin" );
  if( _ro && _obj ){
    int* _GetGridOrigin = ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetGridOrigin( _cs  );
    if( _cs == 0 ) return _GetGridOrigin;
  }
  return vtkImageGridSource::GetGridOrigin(  );
}
void DaoCxx_vtkImageGridSource::GetGridOrigin( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGridOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetGridOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::GetGridOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageGridSource::GetGridOrigin( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGridOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetGridOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::GetGridOrigin( _arg );
}
void DaoCxx_vtkImageGridSource::SetLineValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLineValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::SetLineValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::SetLineValue( _arg );
}
double DaoCxx_vtkImageGridSource::GetLineValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineValue" );
  if( _ro && _obj ){
    double _GetLineValue = ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetLineValue( _cs  );
    if( _cs == 0 ) return _GetLineValue;
  }
  return vtkImageGridSource::GetLineValue(  );
}
void DaoCxx_vtkImageGridSource::SetFillValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFillValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::SetFillValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::SetFillValue( _arg );
}
double DaoCxx_vtkImageGridSource::GetFillValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFillValue" );
  if( _ro && _obj ){
    double _GetFillValue = ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetFillValue( _cs  );
    if( _cs == 0 ) return _GetFillValue;
  }
  return vtkImageGridSource::GetFillValue(  );
}
void DaoCxx_vtkImageGridSource::SetDataScalarType( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataScalarType" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::SetDataScalarType( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::SetDataScalarType( _arg );
}
int DaoCxx_vtkImageGridSource::GetDataScalarType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataScalarType" );
  if( _ro && _obj ){
    int _GetDataScalarType = ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetDataScalarType( _cs  );
    if( _cs == 0 ) return _GetDataScalarType;
  }
  return vtkImageGridSource::GetDataScalarType(  );
}
void DaoCxx_vtkImageGridSource::SetDataExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::SetDataExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::SetDataExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkImageGridSource::SetDataExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::SetDataExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::SetDataExtent( _arg );
}
int* DaoCxx_vtkImageGridSource::GetDataExtent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataExtent" );
  if( _ro && _obj ){
    int* _GetDataExtent = ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetDataExtent( _cs  );
    if( _cs == 0 ) return _GetDataExtent;
  }
  return vtkImageGridSource::GetDataExtent(  );
}
void DaoCxx_vtkImageGridSource::GetDataExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetDataExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::GetDataExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkImageGridSource::GetDataExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetDataExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::GetDataExtent( _arg );
}
void DaoCxx_vtkImageGridSource::SetDataSpacing( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::SetDataSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::SetDataSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageGridSource::SetDataSpacing( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::SetDataSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::SetDataSpacing( _arg );
}
double* DaoCxx_vtkImageGridSource::GetDataSpacing(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro && _obj ){
    double* _GetDataSpacing = ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetDataSpacing( _cs  );
    if( _cs == 0 ) return _GetDataSpacing;
  }
  return vtkImageGridSource::GetDataSpacing(  );
}
void DaoCxx_vtkImageGridSource::GetDataSpacing( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetDataSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::GetDataSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageGridSource::GetDataSpacing( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetDataSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::GetDataSpacing( _arg );
}
void DaoCxx_vtkImageGridSource::SetDataOrigin( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::SetDataOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::SetDataOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageGridSource::SetDataOrigin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::SetDataOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::SetDataOrigin( _arg );
}
double* DaoCxx_vtkImageGridSource::GetDataOrigin(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro && _obj ){
    double* _GetDataOrigin = ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetDataOrigin( _cs  );
    if( _cs == 0 ) return _GetDataOrigin;
  }
  return vtkImageGridSource::GetDataOrigin(  );
}
void DaoCxx_vtkImageGridSource::GetDataOrigin( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetDataOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::GetDataOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageGridSource::GetDataOrigin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::GetDataOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::GetDataOrigin( _arg );
}
void DaoCxx_vtkImageGridSource::ExecuteData( vtkDataObject* data )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageGridSource*)this)->DaoCxxVirt_vtkImageGridSource::ExecuteData( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkImageGridSource::ExecuteData( data );
}

DaoCxx_vtkImageHSIToRGB* DAO_DLL_VTKIMAGING DaoCxx_vtkImageHSIToRGB_New(  )
{
	DaoCxx_vtkImageHSIToRGB *self = new DaoCxx_vtkImageHSIToRGB(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageHSIToRGB::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageHSIToRGB::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageHSIToRGB::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageHSIToRGB::SetMaximum( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximum" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageHSIToRGB::GetMaximum( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  double _GetMaximum = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximum;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageHSIToRGB::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, ext, id );
}
void DaoCxxVirt_vtkImageHSIToRGB::DaoInitWrapper( vtkImageHSIToRGB *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageHSIToRGB::~DaoCxx_vtkImageHSIToRGB()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageHSIToRGB::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageHSIToRGB, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageHSIToRGB::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageHSIToRGB::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageHSIToRGB*)this)->DaoCxxVirt_vtkImageHSIToRGB::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageHSIToRGB::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageHSIToRGB::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageHSIToRGB*)this)->DaoCxxVirt_vtkImageHSIToRGB::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageHSIToRGB::NewInstanceInternal(  );
}
void DaoCxx_vtkImageHSIToRGB::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageHSIToRGB*)this)->DaoCxxVirt_vtkImageHSIToRGB::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageHSIToRGB::PrintSelf( os, indent );
}
void DaoCxx_vtkImageHSIToRGB::SetMaximum( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximum" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageHSIToRGB*)this)->DaoCxxVirt_vtkImageHSIToRGB::SetMaximum( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageHSIToRGB::SetMaximum( _arg );
}
double DaoCxx_vtkImageHSIToRGB::GetMaximum(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  if( _ro && _obj ){
    double _GetMaximum = ((DaoCxxVirt_vtkImageHSIToRGB*)this)->DaoCxxVirt_vtkImageHSIToRGB::GetMaximum( _cs  );
    if( _cs == 0 ) return _GetMaximum;
  }
  return vtkImageHSIToRGB::GetMaximum(  );
}
void DaoCxx_vtkImageHSIToRGB::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageHSIToRGB*)this)->DaoCxxVirt_vtkImageHSIToRGB::ThreadedExecute( _cs, inData, outData, ext, id );
    if( _cs == 0 ) return;
  }
  vtkImageHSIToRGB::ThreadedExecute( inData, outData, ext, id );
}

DaoCxx_vtkImageHSVToRGB* DAO_DLL_VTKIMAGING DaoCxx_vtkImageHSVToRGB_New(  )
{
	DaoCxx_vtkImageHSVToRGB *self = new DaoCxx_vtkImageHSVToRGB(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageHSVToRGB::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageHSVToRGB::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageHSVToRGB::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageHSVToRGB::SetMaximum( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximum" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageHSVToRGB::GetMaximum( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  double _GetMaximum = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximum;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageHSVToRGB::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, ext, id );
}
void DaoCxxVirt_vtkImageHSVToRGB::DaoInitWrapper( vtkImageHSVToRGB *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageHSVToRGB::~DaoCxx_vtkImageHSVToRGB()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageHSVToRGB::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageHSVToRGB, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageHSVToRGB::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageHSVToRGB::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageHSVToRGB*)this)->DaoCxxVirt_vtkImageHSVToRGB::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageHSVToRGB::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageHSVToRGB::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageHSVToRGB*)this)->DaoCxxVirt_vtkImageHSVToRGB::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageHSVToRGB::NewInstanceInternal(  );
}
void DaoCxx_vtkImageHSVToRGB::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageHSVToRGB*)this)->DaoCxxVirt_vtkImageHSVToRGB::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageHSVToRGB::PrintSelf( os, indent );
}
void DaoCxx_vtkImageHSVToRGB::SetMaximum( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximum" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageHSVToRGB*)this)->DaoCxxVirt_vtkImageHSVToRGB::SetMaximum( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageHSVToRGB::SetMaximum( _arg );
}
double DaoCxx_vtkImageHSVToRGB::GetMaximum(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  if( _ro && _obj ){
    double _GetMaximum = ((DaoCxxVirt_vtkImageHSVToRGB*)this)->DaoCxxVirt_vtkImageHSVToRGB::GetMaximum( _cs  );
    if( _cs == 0 ) return _GetMaximum;
  }
  return vtkImageHSVToRGB::GetMaximum(  );
}
void DaoCxx_vtkImageHSVToRGB::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageHSVToRGB*)this)->DaoCxxVirt_vtkImageHSVToRGB::ThreadedExecute( _cs, inData, outData, ext, id );
    if( _cs == 0 ) return;
  }
  vtkImageHSVToRGB::ThreadedExecute( inData, outData, ext, id );
}

DaoCxx_vtkImageHybridMedian2D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageHybridMedian2D_New(  )
{
	DaoCxx_vtkImageHybridMedian2D *self = new DaoCxx_vtkImageHybridMedian2D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageHybridMedian2D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageHybridMedian2D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageHybridMedian2D::DaoInitWrapper( vtkImageHybridMedian2D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageSpatialAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageHybridMedian2D::~DaoCxx_vtkImageHybridMedian2D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageHybridMedian2D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageHybridMedian2D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageHybridMedian2D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageHybridMedian2D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageHybridMedian2D*)this)->DaoCxxVirt_vtkImageHybridMedian2D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageHybridMedian2D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageHybridMedian2D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageHybridMedian2D*)this)->DaoCxxVirt_vtkImageHybridMedian2D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageHybridMedian2D::NewInstanceInternal(  );
}

DaoCxx_vtkImageIdealHighPass* DAO_DLL_VTKIMAGING DaoCxx_vtkImageIdealHighPass_New(  )
{
	DaoCxx_vtkImageIdealHighPass *self = new DaoCxx_vtkImageIdealHighPass(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageIdealHighPass::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageIdealHighPass::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageIdealHighPass::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageIdealHighPass::SetCutOff( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageIdealHighPass::SetCutOff( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageIdealHighPass::GetCutOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  double* _GetCutOff = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetCutOff;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageIdealHighPass::GetCutOff( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageIdealHighPass::GetCutOff( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageIdealHighPass::DaoInitWrapper( vtkImageIdealHighPass *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageIdealHighPass::~DaoCxx_vtkImageIdealHighPass()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageIdealHighPass::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageIdealHighPass, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageIdealHighPass::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageIdealHighPass::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageIdealHighPass*)this)->DaoCxxVirt_vtkImageIdealHighPass::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageIdealHighPass::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageIdealHighPass::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageIdealHighPass*)this)->DaoCxxVirt_vtkImageIdealHighPass::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageIdealHighPass::NewInstanceInternal(  );
}
void DaoCxx_vtkImageIdealHighPass::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIdealHighPass*)this)->DaoCxxVirt_vtkImageIdealHighPass::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageIdealHighPass::PrintSelf( os, indent );
}
void DaoCxx_vtkImageIdealHighPass::SetCutOff( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIdealHighPass*)this)->DaoCxxVirt_vtkImageIdealHighPass::SetCutOff( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageIdealHighPass::SetCutOff( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageIdealHighPass::SetCutOff( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIdealHighPass*)this)->DaoCxxVirt_vtkImageIdealHighPass::SetCutOff( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageIdealHighPass::SetCutOff( _arg );
}
double* DaoCxx_vtkImageIdealHighPass::GetCutOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro && _obj ){
    double* _GetCutOff = ((DaoCxxVirt_vtkImageIdealHighPass*)this)->DaoCxxVirt_vtkImageIdealHighPass::GetCutOff( _cs  );
    if( _cs == 0 ) return _GetCutOff;
  }
  return vtkImageIdealHighPass::GetCutOff(  );
}
void DaoCxx_vtkImageIdealHighPass::GetCutOff( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIdealHighPass*)this)->DaoCxxVirt_vtkImageIdealHighPass::GetCutOff( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageIdealHighPass::GetCutOff( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageIdealHighPass::GetCutOff( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIdealHighPass*)this)->DaoCxxVirt_vtkImageIdealHighPass::GetCutOff( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageIdealHighPass::GetCutOff( _arg );
}

DaoCxx_vtkImageIdealLowPass* DAO_DLL_VTKIMAGING DaoCxx_vtkImageIdealLowPass_New(  )
{
	DaoCxx_vtkImageIdealLowPass *self = new DaoCxx_vtkImageIdealLowPass(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageIdealLowPass::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageIdealLowPass::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageIdealLowPass::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageIdealLowPass::SetCutOff( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageIdealLowPass::SetCutOff( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageIdealLowPass::GetCutOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  double* _GetCutOff = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetCutOff;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageIdealLowPass::GetCutOff( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageIdealLowPass::GetCutOff( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageIdealLowPass::DaoInitWrapper( vtkImageIdealLowPass *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageIdealLowPass::~DaoCxx_vtkImageIdealLowPass()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageIdealLowPass::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageIdealLowPass, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageIdealLowPass::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageIdealLowPass::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageIdealLowPass*)this)->DaoCxxVirt_vtkImageIdealLowPass::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageIdealLowPass::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageIdealLowPass::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageIdealLowPass*)this)->DaoCxxVirt_vtkImageIdealLowPass::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageIdealLowPass::NewInstanceInternal(  );
}
void DaoCxx_vtkImageIdealLowPass::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIdealLowPass*)this)->DaoCxxVirt_vtkImageIdealLowPass::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageIdealLowPass::PrintSelf( os, indent );
}
void DaoCxx_vtkImageIdealLowPass::SetCutOff( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIdealLowPass*)this)->DaoCxxVirt_vtkImageIdealLowPass::SetCutOff( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageIdealLowPass::SetCutOff( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageIdealLowPass::SetCutOff( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIdealLowPass*)this)->DaoCxxVirt_vtkImageIdealLowPass::SetCutOff( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageIdealLowPass::SetCutOff( _arg );
}
double* DaoCxx_vtkImageIdealLowPass::GetCutOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro && _obj ){
    double* _GetCutOff = ((DaoCxxVirt_vtkImageIdealLowPass*)this)->DaoCxxVirt_vtkImageIdealLowPass::GetCutOff( _cs  );
    if( _cs == 0 ) return _GetCutOff;
  }
  return vtkImageIdealLowPass::GetCutOff(  );
}
void DaoCxx_vtkImageIdealLowPass::GetCutOff( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIdealLowPass*)this)->DaoCxxVirt_vtkImageIdealLowPass::GetCutOff( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageIdealLowPass::GetCutOff( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageIdealLowPass::GetCutOff( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIdealLowPass*)this)->DaoCxxVirt_vtkImageIdealLowPass::GetCutOff( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageIdealLowPass::GetCutOff( _arg );
}

DaoCxx_vtkImageImport* DAO_DLL_VTKIMAGING DaoCxx_vtkImageImport_New(  )
{
	DaoCxx_vtkImageImport *self = new DaoCxx_vtkImageImport(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageImport::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageImport::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageImport::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageImport::SetDataScalarType( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataScalarType" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageImport::GetDataScalarType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataScalarType" );
  int _GetDataScalarType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataScalarType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageImport::SetNumberOfScalarComponents( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfScalarComponents" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageImport::GetNumberOfScalarComponents( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfScalarComponents" );
  int _GetNumberOfScalarComponents = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfScalarComponents;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageImport::SetDataExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF102FB( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkImageImport::SetDataExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageImport::GetDataExtent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataExtent" );
  int* _GetDataExtent = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetDataExtent;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageImport::GetDataExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10304( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkImageImport::GetDataExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageImport::SetDataSpacing( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageImport::SetDataSpacing( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageImport::GetDataSpacing( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  double* _GetDataSpacing = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetDataSpacing;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageImport::GetDataSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageImport::GetDataSpacing( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageImport::SetDataOrigin( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageImport::SetDataOrigin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageImport::GetDataOrigin( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  double* _GetDataOrigin = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetDataOrigin;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageImport::GetDataOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageImport::GetDataOrigin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageImport::SetWholeExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF102FB( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkImageImport::SetWholeExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageImport::GetWholeExtent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  int* _GetWholeExtent = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetWholeExtent;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageImport::GetWholeExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10304( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkImageImport::GetWholeExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageImport::SetScalarArrayName( int &_cs, const char* _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScalarArrayName" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _arg );
}
char* DaoCxxVirt_vtkImageImport::GetScalarArrayName( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScalarArrayName" );
  char* _GetScalarArrayName = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetScalarArrayName;
  return (char*)DaoPF100B5( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageImport::SetCallbackUserData( int &_cs, void* _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCallbackUserData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, _arg );
}
void* DaoCxxVirt_vtkImageImport::GetCallbackUserData( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCallbackUserData" );
  void* _GetCallbackUserData = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetCallbackUserData;
  return (void*)DaoPF10272( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageImport::ExecuteData( int &_cs, vtkDataObject* d )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, d );
}
void DaoCxxVirt_vtkImageImport::DaoInitWrapper( vtkImageImport *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageImport::~DaoCxx_vtkImageImport()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageImport::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageImport, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageImport::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageImport::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageImport::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageImport::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageImport::NewInstanceInternal(  );
}
void DaoCxx_vtkImageImport::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageImport::PrintSelf( os, indent );
}
void DaoCxx_vtkImageImport::SetDataScalarType( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataScalarType" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::SetDataScalarType( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageImport::SetDataScalarType( _arg );
}
int DaoCxx_vtkImageImport::GetDataScalarType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataScalarType" );
  if( _ro && _obj ){
    int _GetDataScalarType = ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetDataScalarType( _cs  );
    if( _cs == 0 ) return _GetDataScalarType;
  }
  return vtkImageImport::GetDataScalarType(  );
}
void DaoCxx_vtkImageImport::SetNumberOfScalarComponents( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfScalarComponents" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::SetNumberOfScalarComponents( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageImport::SetNumberOfScalarComponents( _arg );
}
int DaoCxx_vtkImageImport::GetNumberOfScalarComponents(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfScalarComponents" );
  if( _ro && _obj ){
    int _GetNumberOfScalarComponents = ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetNumberOfScalarComponents( _cs  );
    if( _cs == 0 ) return _GetNumberOfScalarComponents;
  }
  return vtkImageImport::GetNumberOfScalarComponents(  );
}
void DaoCxx_vtkImageImport::SetDataExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::SetDataExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkImageImport::SetDataExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkImageImport::SetDataExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::SetDataExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageImport::SetDataExtent( _arg );
}
int* DaoCxx_vtkImageImport::GetDataExtent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataExtent" );
  if( _ro && _obj ){
    int* _GetDataExtent = ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetDataExtent( _cs  );
    if( _cs == 0 ) return _GetDataExtent;
  }
  return vtkImageImport::GetDataExtent(  );
}
void DaoCxx_vtkImageImport::GetDataExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetDataExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkImageImport::GetDataExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkImageImport::GetDataExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetDataExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageImport::GetDataExtent( _arg );
}
void DaoCxx_vtkImageImport::SetDataSpacing( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::SetDataSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageImport::SetDataSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageImport::SetDataSpacing( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::SetDataSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageImport::SetDataSpacing( _arg );
}
double* DaoCxx_vtkImageImport::GetDataSpacing(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro && _obj ){
    double* _GetDataSpacing = ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetDataSpacing( _cs  );
    if( _cs == 0 ) return _GetDataSpacing;
  }
  return vtkImageImport::GetDataSpacing(  );
}
void DaoCxx_vtkImageImport::GetDataSpacing( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetDataSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageImport::GetDataSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageImport::GetDataSpacing( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetDataSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageImport::GetDataSpacing( _arg );
}
void DaoCxx_vtkImageImport::SetDataOrigin( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::SetDataOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageImport::SetDataOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageImport::SetDataOrigin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::SetDataOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageImport::SetDataOrigin( _arg );
}
double* DaoCxx_vtkImageImport::GetDataOrigin(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro && _obj ){
    double* _GetDataOrigin = ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetDataOrigin( _cs  );
    if( _cs == 0 ) return _GetDataOrigin;
  }
  return vtkImageImport::GetDataOrigin(  );
}
void DaoCxx_vtkImageImport::GetDataOrigin( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetDataOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageImport::GetDataOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageImport::GetDataOrigin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetDataOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageImport::GetDataOrigin( _arg );
}
void DaoCxx_vtkImageImport::SetWholeExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::SetWholeExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkImageImport::SetWholeExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkImageImport::SetWholeExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::SetWholeExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageImport::SetWholeExtent( _arg );
}
int* DaoCxx_vtkImageImport::GetWholeExtent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro && _obj ){
    int* _GetWholeExtent = ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetWholeExtent( _cs  );
    if( _cs == 0 ) return _GetWholeExtent;
  }
  return vtkImageImport::GetWholeExtent(  );
}
void DaoCxx_vtkImageImport::GetWholeExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetWholeExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkImageImport::GetWholeExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkImageImport::GetWholeExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetWholeExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageImport::GetWholeExtent( _arg );
}
void DaoCxx_vtkImageImport::SetScalarArrayName( const char* _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScalarArrayName" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::SetScalarArrayName( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageImport::SetScalarArrayName( _arg );
}
char* DaoCxx_vtkImageImport::GetScalarArrayName(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScalarArrayName" );
  if( _ro && _obj ){
    char* _GetScalarArrayName = ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetScalarArrayName( _cs  );
    if( _cs == 0 ) return _GetScalarArrayName;
  }
  return vtkImageImport::GetScalarArrayName(  );
}
void DaoCxx_vtkImageImport::SetCallbackUserData( void* _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCallbackUserData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::SetCallbackUserData( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageImport::SetCallbackUserData( _arg );
}
void* DaoCxx_vtkImageImport::GetCallbackUserData(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCallbackUserData" );
  if( _ro && _obj ){
    void* _GetCallbackUserData = ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::GetCallbackUserData( _cs  );
    if( _cs == 0 ) return _GetCallbackUserData;
  }
  return vtkImageImport::GetCallbackUserData(  );
}
void DaoCxx_vtkImageImport::ExecuteData( vtkDataObject* d )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageImport*)this)->DaoCxxVirt_vtkImageImport::ExecuteData( _cs, d );
    if( _cs == 0 ) return;
  }
  vtkImageImport::ExecuteData( d );
}

DaoCxx_vtkImageImportExecutive* DAO_DLL_VTKIMAGING DaoCxx_vtkImageImportExecutive_New(  )
{
	DaoCxx_vtkImageImportExecutive *self = new DaoCxx_vtkImageImportExecutive(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageImportExecutive::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageImportExecutive::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageImportExecutive::DaoInitWrapper( vtkImageImportExecutive *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkStreamingDemandDrivenPipeline::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageImportExecutive::~DaoCxx_vtkImageImportExecutive()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageImportExecutive::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageImportExecutive, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageImportExecutive::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageImportExecutive::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageImportExecutive*)this)->DaoCxxVirt_vtkImageImportExecutive::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageImportExecutive::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageImportExecutive::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageImportExecutive*)this)->DaoCxxVirt_vtkImageImportExecutive::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageImportExecutive::NewInstanceInternal(  );
}

DaoCxx_vtkImageIslandRemoval2D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageIslandRemoval2D_New(  )
{
	DaoCxx_vtkImageIslandRemoval2D *self = new DaoCxx_vtkImageIslandRemoval2D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageIslandRemoval2D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageIslandRemoval2D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageIslandRemoval2D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageIslandRemoval2D::SetAreaThreshold( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAreaThreshold" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageIslandRemoval2D::GetAreaThreshold( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAreaThreshold" );
  int _GetAreaThreshold = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAreaThreshold;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageIslandRemoval2D::SetSquareNeighborhood( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSquareNeighborhood" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageIslandRemoval2D::GetSquareNeighborhood( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSquareNeighborhood" );
  int _GetSquareNeighborhood = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetSquareNeighborhood;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageIslandRemoval2D::SquareNeighborhoodOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SquareNeighborhoodOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageIslandRemoval2D::SquareNeighborhoodOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SquareNeighborhoodOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageIslandRemoval2D::SetIslandValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIslandValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageIslandRemoval2D::GetIslandValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIslandValue" );
  double _GetIslandValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetIslandValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageIslandRemoval2D::SetReplaceValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReplaceValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageIslandRemoval2D::GetReplaceValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReplaceValue" );
  double _GetReplaceValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetReplaceValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageIslandRemoval2D::DaoInitWrapper( vtkImageIslandRemoval2D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageIslandRemoval2D::~DaoCxx_vtkImageIslandRemoval2D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageIslandRemoval2D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageIslandRemoval2D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageIslandRemoval2D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageIslandRemoval2D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageIslandRemoval2D*)this)->DaoCxxVirt_vtkImageIslandRemoval2D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageIslandRemoval2D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageIslandRemoval2D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageIslandRemoval2D*)this)->DaoCxxVirt_vtkImageIslandRemoval2D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageIslandRemoval2D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageIslandRemoval2D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIslandRemoval2D*)this)->DaoCxxVirt_vtkImageIslandRemoval2D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageIslandRemoval2D::PrintSelf( os, indent );
}
void DaoCxx_vtkImageIslandRemoval2D::SetAreaThreshold( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAreaThreshold" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIslandRemoval2D*)this)->DaoCxxVirt_vtkImageIslandRemoval2D::SetAreaThreshold( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageIslandRemoval2D::SetAreaThreshold( _arg );
}
int DaoCxx_vtkImageIslandRemoval2D::GetAreaThreshold(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAreaThreshold" );
  if( _ro && _obj ){
    int _GetAreaThreshold = ((DaoCxxVirt_vtkImageIslandRemoval2D*)this)->DaoCxxVirt_vtkImageIslandRemoval2D::GetAreaThreshold( _cs  );
    if( _cs == 0 ) return _GetAreaThreshold;
  }
  return vtkImageIslandRemoval2D::GetAreaThreshold(  );
}
void DaoCxx_vtkImageIslandRemoval2D::SetSquareNeighborhood( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSquareNeighborhood" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIslandRemoval2D*)this)->DaoCxxVirt_vtkImageIslandRemoval2D::SetSquareNeighborhood( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageIslandRemoval2D::SetSquareNeighborhood( _arg );
}
int DaoCxx_vtkImageIslandRemoval2D::GetSquareNeighborhood(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSquareNeighborhood" );
  if( _ro && _obj ){
    int _GetSquareNeighborhood = ((DaoCxxVirt_vtkImageIslandRemoval2D*)this)->DaoCxxVirt_vtkImageIslandRemoval2D::GetSquareNeighborhood( _cs  );
    if( _cs == 0 ) return _GetSquareNeighborhood;
  }
  return vtkImageIslandRemoval2D::GetSquareNeighborhood(  );
}
void DaoCxx_vtkImageIslandRemoval2D::SquareNeighborhoodOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SquareNeighborhoodOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIslandRemoval2D*)this)->DaoCxxVirt_vtkImageIslandRemoval2D::SquareNeighborhoodOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageIslandRemoval2D::SquareNeighborhoodOn(  );
}
void DaoCxx_vtkImageIslandRemoval2D::SquareNeighborhoodOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SquareNeighborhoodOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIslandRemoval2D*)this)->DaoCxxVirt_vtkImageIslandRemoval2D::SquareNeighborhoodOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageIslandRemoval2D::SquareNeighborhoodOff(  );
}
void DaoCxx_vtkImageIslandRemoval2D::SetIslandValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIslandValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIslandRemoval2D*)this)->DaoCxxVirt_vtkImageIslandRemoval2D::SetIslandValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageIslandRemoval2D::SetIslandValue( _arg );
}
double DaoCxx_vtkImageIslandRemoval2D::GetIslandValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIslandValue" );
  if( _ro && _obj ){
    double _GetIslandValue = ((DaoCxxVirt_vtkImageIslandRemoval2D*)this)->DaoCxxVirt_vtkImageIslandRemoval2D::GetIslandValue( _cs  );
    if( _cs == 0 ) return _GetIslandValue;
  }
  return vtkImageIslandRemoval2D::GetIslandValue(  );
}
void DaoCxx_vtkImageIslandRemoval2D::SetReplaceValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReplaceValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageIslandRemoval2D*)this)->DaoCxxVirt_vtkImageIslandRemoval2D::SetReplaceValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageIslandRemoval2D::SetReplaceValue( _arg );
}
double DaoCxx_vtkImageIslandRemoval2D::GetReplaceValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReplaceValue" );
  if( _ro && _obj ){
    double _GetReplaceValue = ((DaoCxxVirt_vtkImageIslandRemoval2D*)this)->DaoCxxVirt_vtkImageIslandRemoval2D::GetReplaceValue( _cs  );
    if( _cs == 0 ) return _GetReplaceValue;
  }
  return vtkImageIslandRemoval2D::GetReplaceValue(  );
}

DaoCxx_vtkImageLaplacian* DAO_DLL_VTKIMAGING DaoCxx_vtkImageLaplacian_New(  )
{
	DaoCxx_vtkImageLaplacian *self = new DaoCxx_vtkImageLaplacian(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageLaplacian::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageLaplacian::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageLaplacian::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageLaplacian::SetDimensionality( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageLaplacian::GetDimensionalityMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMinValue" );
  int _GetDimensionalityMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionalityMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageLaplacian::GetDimensionalityMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMaxValue" );
  int _GetDimensionalityMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionalityMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageLaplacian::GetDimensionality( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  int _GetDimensionality = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionality;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageLaplacian::DaoInitWrapper( vtkImageLaplacian *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageLaplacian::~DaoCxx_vtkImageLaplacian()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageLaplacian::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageLaplacian, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageLaplacian::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageLaplacian::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageLaplacian*)this)->DaoCxxVirt_vtkImageLaplacian::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageLaplacian::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageLaplacian::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageLaplacian*)this)->DaoCxxVirt_vtkImageLaplacian::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageLaplacian::NewInstanceInternal(  );
}
void DaoCxx_vtkImageLaplacian::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageLaplacian*)this)->DaoCxxVirt_vtkImageLaplacian::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageLaplacian::PrintSelf( os, indent );
}
void DaoCxx_vtkImageLaplacian::SetDimensionality( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageLaplacian*)this)->DaoCxxVirt_vtkImageLaplacian::SetDimensionality( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageLaplacian::SetDimensionality( _arg );
}
int DaoCxx_vtkImageLaplacian::GetDimensionalityMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMinValue" );
  if( _ro && _obj ){
    int _GetDimensionalityMinValue = ((DaoCxxVirt_vtkImageLaplacian*)this)->DaoCxxVirt_vtkImageLaplacian::GetDimensionalityMinValue( _cs  );
    if( _cs == 0 ) return _GetDimensionalityMinValue;
  }
  return vtkImageLaplacian::GetDimensionalityMinValue(  );
}
int DaoCxx_vtkImageLaplacian::GetDimensionalityMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMaxValue" );
  if( _ro && _obj ){
    int _GetDimensionalityMaxValue = ((DaoCxxVirt_vtkImageLaplacian*)this)->DaoCxxVirt_vtkImageLaplacian::GetDimensionalityMaxValue( _cs  );
    if( _cs == 0 ) return _GetDimensionalityMaxValue;
  }
  return vtkImageLaplacian::GetDimensionalityMaxValue(  );
}
int DaoCxx_vtkImageLaplacian::GetDimensionality(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  if( _ro && _obj ){
    int _GetDimensionality = ((DaoCxxVirt_vtkImageLaplacian*)this)->DaoCxxVirt_vtkImageLaplacian::GetDimensionality( _cs  );
    if( _cs == 0 ) return _GetDimensionality;
  }
  return vtkImageLaplacian::GetDimensionality(  );
}

DaoCxx_vtkImageLogarithmicScale* DAO_DLL_VTKIMAGING DaoCxx_vtkImageLogarithmicScale_New(  )
{
	DaoCxx_vtkImageLogarithmicScale *self = new DaoCxx_vtkImageLogarithmicScale(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageLogarithmicScale::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageLogarithmicScale::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageLogarithmicScale::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageLogarithmicScale::SetConstant( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConstant" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageLogarithmicScale::GetConstant( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConstant" );
  double _GetConstant = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetConstant;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageLogarithmicScale::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int outExt[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, outExt, id );
}
void DaoCxxVirt_vtkImageLogarithmicScale::DaoInitWrapper( vtkImageLogarithmicScale *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageLogarithmicScale::~DaoCxx_vtkImageLogarithmicScale()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageLogarithmicScale::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageLogarithmicScale, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageLogarithmicScale::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageLogarithmicScale::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageLogarithmicScale*)this)->DaoCxxVirt_vtkImageLogarithmicScale::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageLogarithmicScale::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageLogarithmicScale::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageLogarithmicScale*)this)->DaoCxxVirt_vtkImageLogarithmicScale::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageLogarithmicScale::NewInstanceInternal(  );
}
void DaoCxx_vtkImageLogarithmicScale::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageLogarithmicScale*)this)->DaoCxxVirt_vtkImageLogarithmicScale::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageLogarithmicScale::PrintSelf( os, indent );
}
void DaoCxx_vtkImageLogarithmicScale::SetConstant( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConstant" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageLogarithmicScale*)this)->DaoCxxVirt_vtkImageLogarithmicScale::SetConstant( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageLogarithmicScale::SetConstant( _arg );
}
double DaoCxx_vtkImageLogarithmicScale::GetConstant(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConstant" );
  if( _ro && _obj ){
    double _GetConstant = ((DaoCxxVirt_vtkImageLogarithmicScale*)this)->DaoCxxVirt_vtkImageLogarithmicScale::GetConstant( _cs  );
    if( _cs == 0 ) return _GetConstant;
  }
  return vtkImageLogarithmicScale::GetConstant(  );
}
void DaoCxx_vtkImageLogarithmicScale::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageLogarithmicScale*)this)->DaoCxxVirt_vtkImageLogarithmicScale::ThreadedExecute( _cs, inData, outData, outExt, id );
    if( _cs == 0 ) return;
  }
  vtkImageLogarithmicScale::ThreadedExecute( inData, outData, outExt, id );
}

DaoCxx_vtkImageLogic* DAO_DLL_VTKIMAGING DaoCxx_vtkImageLogic_New(  )
{
	DaoCxx_vtkImageLogic *self = new DaoCxx_vtkImageLogic(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageLogic::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageLogic::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageLogic::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageLogic::SetOperation( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOperation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageLogic::GetOperation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOperation" );
  int _GetOperation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOperation;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageLogic::SetOutputTrueValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputTrueValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageLogic::GetOutputTrueValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputTrueValue" );
  double _GetOutputTrueValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutputTrueValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageLogic::SetInput1( int &_cs, vtkDataObject* input )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput1" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, input );
}
void DaoCxxVirt_vtkImageLogic::SetInput2( int &_cs, vtkDataObject* input )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput2" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, input );
}
int DaoCxxVirt_vtkImageLogic::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, port, info );
}
void DaoCxxVirt_vtkImageLogic::DaoInitWrapper( vtkImageLogic *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageLogic::~DaoCxx_vtkImageLogic()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageLogic::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageLogic, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageLogic::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageLogic::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageLogic*)this)->DaoCxxVirt_vtkImageLogic::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageLogic::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageLogic::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageLogic*)this)->DaoCxxVirt_vtkImageLogic::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageLogic::NewInstanceInternal(  );
}
void DaoCxx_vtkImageLogic::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageLogic*)this)->DaoCxxVirt_vtkImageLogic::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageLogic::PrintSelf( os, indent );
}
void DaoCxx_vtkImageLogic::SetOperation( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOperation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageLogic*)this)->DaoCxxVirt_vtkImageLogic::SetOperation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageLogic::SetOperation( _arg );
}
int DaoCxx_vtkImageLogic::GetOperation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOperation" );
  if( _ro && _obj ){
    int _GetOperation = ((DaoCxxVirt_vtkImageLogic*)this)->DaoCxxVirt_vtkImageLogic::GetOperation( _cs  );
    if( _cs == 0 ) return _GetOperation;
  }
  return vtkImageLogic::GetOperation(  );
}
void DaoCxx_vtkImageLogic::SetOutputTrueValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputTrueValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageLogic*)this)->DaoCxxVirt_vtkImageLogic::SetOutputTrueValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageLogic::SetOutputTrueValue( _arg );
}
double DaoCxx_vtkImageLogic::GetOutputTrueValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputTrueValue" );
  if( _ro && _obj ){
    double _GetOutputTrueValue = ((DaoCxxVirt_vtkImageLogic*)this)->DaoCxxVirt_vtkImageLogic::GetOutputTrueValue( _cs  );
    if( _cs == 0 ) return _GetOutputTrueValue;
  }
  return vtkImageLogic::GetOutputTrueValue(  );
}
void DaoCxx_vtkImageLogic::SetInput1( vtkDataObject* input )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput1" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageLogic*)this)->DaoCxxVirt_vtkImageLogic::SetInput1( _cs, input );
    if( _cs == 0 ) return;
  }
  vtkImageLogic::SetInput1( input );
}
void DaoCxx_vtkImageLogic::SetInput2( vtkDataObject* input )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput2" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageLogic*)this)->DaoCxxVirt_vtkImageLogic::SetInput2( _cs, input );
    if( _cs == 0 ) return;
  }
  vtkImageLogic::SetInput2( input );
}
int DaoCxx_vtkImageLogic::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkImageLogic*)this)->DaoCxxVirt_vtkImageLogic::FillInputPortInformation( _cs, port, info );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkImageLogic::FillInputPortInformation( port, info );
}

DaoCxx_vtkImageLuminance* DAO_DLL_VTKIMAGING DaoCxx_vtkImageLuminance_New(  )
{
	DaoCxx_vtkImageLuminance *self = new DaoCxx_vtkImageLuminance(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageLuminance::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageLuminance::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageLuminance::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int outExt[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, outExt, id );
}
void DaoCxxVirt_vtkImageLuminance::DaoInitWrapper( vtkImageLuminance *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageLuminance::~DaoCxx_vtkImageLuminance()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageLuminance::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageLuminance, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageLuminance::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageLuminance::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageLuminance*)this)->DaoCxxVirt_vtkImageLuminance::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageLuminance::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageLuminance::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageLuminance*)this)->DaoCxxVirt_vtkImageLuminance::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageLuminance::NewInstanceInternal(  );
}
void DaoCxx_vtkImageLuminance::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageLuminance*)this)->DaoCxxVirt_vtkImageLuminance::ThreadedExecute( _cs, inData, outData, outExt, id );
    if( _cs == 0 ) return;
  }
  vtkImageLuminance::ThreadedExecute( inData, outData, outExt, id );
}

DaoCxx_vtkImageMagnify* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMagnify_New(  )
{
	DaoCxx_vtkImageMagnify *self = new DaoCxx_vtkImageMagnify(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageMagnify::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageMagnify::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMagnify::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageMagnify::SetMagnificationFactors( int &_cs, int _arg1, int _arg2, int _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMagnificationFactors" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageMagnify::SetMagnificationFactors( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMagnificationFactors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageMagnify::GetMagnificationFactors( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMagnificationFactors" );
  int* _GetMagnificationFactors = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetMagnificationFactors;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMagnify::GetMagnificationFactors( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMagnificationFactors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageMagnify::GetMagnificationFactors( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMagnificationFactors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageMagnify::SetInterpolate( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInterpolate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageMagnify::GetInterpolate( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInterpolate" );
  int _GetInterpolate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInterpolate;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMagnify::InterpolateOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageMagnify::InterpolateOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageMagnify::DaoInitWrapper( vtkImageMagnify *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageMagnify::~DaoCxx_vtkImageMagnify()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageMagnify::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageMagnify, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageMagnify::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageMagnify::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageMagnify*)this)->DaoCxxVirt_vtkImageMagnify::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageMagnify::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageMagnify::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageMagnify*)this)->DaoCxxVirt_vtkImageMagnify::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageMagnify::NewInstanceInternal(  );
}
void DaoCxx_vtkImageMagnify::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMagnify*)this)->DaoCxxVirt_vtkImageMagnify::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageMagnify::PrintSelf( os, indent );
}
void DaoCxx_vtkImageMagnify::SetMagnificationFactors( int _arg1, int _arg2, int _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMagnificationFactors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMagnify*)this)->DaoCxxVirt_vtkImageMagnify::SetMagnificationFactors( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageMagnify::SetMagnificationFactors( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageMagnify::SetMagnificationFactors( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMagnificationFactors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMagnify*)this)->DaoCxxVirt_vtkImageMagnify::SetMagnificationFactors( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMagnify::SetMagnificationFactors( _arg );
}
int* DaoCxx_vtkImageMagnify::GetMagnificationFactors(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMagnificationFactors" );
  if( _ro && _obj ){
    int* _GetMagnificationFactors = ((DaoCxxVirt_vtkImageMagnify*)this)->DaoCxxVirt_vtkImageMagnify::GetMagnificationFactors( _cs  );
    if( _cs == 0 ) return _GetMagnificationFactors;
  }
  return vtkImageMagnify::GetMagnificationFactors(  );
}
void DaoCxx_vtkImageMagnify::GetMagnificationFactors( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMagnificationFactors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMagnify*)this)->DaoCxxVirt_vtkImageMagnify::GetMagnificationFactors( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageMagnify::GetMagnificationFactors( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageMagnify::GetMagnificationFactors( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMagnificationFactors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMagnify*)this)->DaoCxxVirt_vtkImageMagnify::GetMagnificationFactors( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMagnify::GetMagnificationFactors( _arg );
}
void DaoCxx_vtkImageMagnify::SetInterpolate( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInterpolate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMagnify*)this)->DaoCxxVirt_vtkImageMagnify::SetInterpolate( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMagnify::SetInterpolate( _arg );
}
int DaoCxx_vtkImageMagnify::GetInterpolate(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInterpolate" );
  if( _ro && _obj ){
    int _GetInterpolate = ((DaoCxxVirt_vtkImageMagnify*)this)->DaoCxxVirt_vtkImageMagnify::GetInterpolate( _cs  );
    if( _cs == 0 ) return _GetInterpolate;
  }
  return vtkImageMagnify::GetInterpolate(  );
}
void DaoCxx_vtkImageMagnify::InterpolateOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMagnify*)this)->DaoCxxVirt_vtkImageMagnify::InterpolateOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageMagnify::InterpolateOn(  );
}
void DaoCxx_vtkImageMagnify::InterpolateOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMagnify*)this)->DaoCxxVirt_vtkImageMagnify::InterpolateOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageMagnify::InterpolateOff(  );
}

DaoCxx_vtkImageMagnitude* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMagnitude_New(  )
{
	DaoCxx_vtkImageMagnitude *self = new DaoCxx_vtkImageMagnitude(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageMagnitude::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageMagnitude::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMagnitude::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int outExt[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, outExt, id );
}
void DaoCxxVirt_vtkImageMagnitude::DaoInitWrapper( vtkImageMagnitude *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageMagnitude::~DaoCxx_vtkImageMagnitude()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageMagnitude::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageMagnitude, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageMagnitude::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageMagnitude::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageMagnitude*)this)->DaoCxxVirt_vtkImageMagnitude::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageMagnitude::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageMagnitude::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageMagnitude*)this)->DaoCxxVirt_vtkImageMagnitude::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageMagnitude::NewInstanceInternal(  );
}
void DaoCxx_vtkImageMagnitude::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMagnitude*)this)->DaoCxxVirt_vtkImageMagnitude::ThreadedExecute( _cs, inData, outData, outExt, id );
    if( _cs == 0 ) return;
  }
  vtkImageMagnitude::ThreadedExecute( inData, outData, outExt, id );
}

DaoCxx_vtkImageMandelbrotSource* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMandelbrotSource_New(  )
{
	DaoCxx_vtkImageMandelbrotSource *self = new DaoCxx_vtkImageMandelbrotSource(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageMandelbrotSource::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageMandelbrotSource::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMandelbrotSource::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int* DaoCxxVirt_vtkImageMandelbrotSource::GetWholeExtent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  int* _GetWholeExtent = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetWholeExtent;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMandelbrotSource::GetWholeExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10304( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkImageMandelbrotSource::GetWholeExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageMandelbrotSource::SetConstantSize( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConstantSize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageMandelbrotSource::GetConstantSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConstantSize" );
  int _GetConstantSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetConstantSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMandelbrotSource::ConstantSizeOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ConstantSizeOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageMandelbrotSource::ConstantSizeOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ConstantSizeOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int* DaoCxxVirt_vtkImageMandelbrotSource::GetProjectionAxes( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProjectionAxes" );
  int* _GetProjectionAxes = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetProjectionAxes;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMandelbrotSource::GetProjectionAxes( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProjectionAxes" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageMandelbrotSource::GetProjectionAxes( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProjectionAxes" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageMandelbrotSource::SetOriginCX( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOriginCX" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1018A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkImageMandelbrotSource::SetOriginCX( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOriginCX" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageMandelbrotSource::GetOriginCX( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginCX" );
  double* _GetOriginCX = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOriginCX;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMandelbrotSource::GetOriginCX( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginCX" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1047A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkImageMandelbrotSource::GetOriginCX( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginCX" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageMandelbrotSource::SetSampleCX( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleCX" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1018A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkImageMandelbrotSource::SetSampleCX( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleCX" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageMandelbrotSource::GetSampleCX( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleCX" );
  double* _GetSampleCX = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetSampleCX;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMandelbrotSource::GetSampleCX( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleCX" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1047A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkImageMandelbrotSource::GetSampleCX( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleCX" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageMandelbrotSource::SetMaximumNumberOfIterations( int &_cs, unsigned short _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumNumberOfIterations" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
unsigned short DaoCxxVirt_vtkImageMandelbrotSource::GetMaximumNumberOfIterationsMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumNumberOfIterationsMinValue" );
  unsigned short _GetMaximumNumberOfIterationsMinValue = (unsigned short) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumNumberOfIterationsMinValue;
  return (unsigned short)DaoPF10042( & _cs, _ro, _obj );
}
unsigned short DaoCxxVirt_vtkImageMandelbrotSource::GetMaximumNumberOfIterationsMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumNumberOfIterationsMaxValue" );
  unsigned short _GetMaximumNumberOfIterationsMaxValue = (unsigned short) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumNumberOfIterationsMaxValue;
  return (unsigned short)DaoPF10042( & _cs, _ro, _obj );
}
unsigned short DaoCxxVirt_vtkImageMandelbrotSource::GetMaximumNumberOfIterations( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumNumberOfIterations" );
  unsigned short _GetMaximumNumberOfIterations = (unsigned short) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumNumberOfIterations;
  return (unsigned short)DaoPF10042( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMandelbrotSource::SetSubsampleRate( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSubsampleRate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageMandelbrotSource::GetSubsampleRateMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSubsampleRateMinValue" );
  int _GetSubsampleRateMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetSubsampleRateMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageMandelbrotSource::GetSubsampleRateMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSubsampleRateMaxValue" );
  int _GetSubsampleRateMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetSubsampleRateMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageMandelbrotSource::GetSubsampleRate( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSubsampleRate" );
  int _GetSubsampleRate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetSubsampleRate;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMandelbrotSource::DaoInitWrapper( vtkImageMandelbrotSource *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageMandelbrotSource::~DaoCxx_vtkImageMandelbrotSource()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageMandelbrotSource::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageMandelbrotSource, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageMandelbrotSource::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageMandelbrotSource::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageMandelbrotSource::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageMandelbrotSource::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageMandelbrotSource::NewInstanceInternal(  );
}
void DaoCxx_vtkImageMandelbrotSource::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::PrintSelf( os, indent );
}
int* DaoCxx_vtkImageMandelbrotSource::GetWholeExtent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro && _obj ){
    int* _GetWholeExtent = ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetWholeExtent( _cs  );
    if( _cs == 0 ) return _GetWholeExtent;
  }
  return vtkImageMandelbrotSource::GetWholeExtent(  );
}
void DaoCxx_vtkImageMandelbrotSource::GetWholeExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetWholeExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::GetWholeExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkImageMandelbrotSource::GetWholeExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetWholeExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::GetWholeExtent( _arg );
}
void DaoCxx_vtkImageMandelbrotSource::SetConstantSize( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConstantSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::SetConstantSize( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::SetConstantSize( _arg );
}
int DaoCxx_vtkImageMandelbrotSource::GetConstantSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConstantSize" );
  if( _ro && _obj ){
    int _GetConstantSize = ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetConstantSize( _cs  );
    if( _cs == 0 ) return _GetConstantSize;
  }
  return vtkImageMandelbrotSource::GetConstantSize(  );
}
void DaoCxx_vtkImageMandelbrotSource::ConstantSizeOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ConstantSizeOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::ConstantSizeOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::ConstantSizeOn(  );
}
void DaoCxx_vtkImageMandelbrotSource::ConstantSizeOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ConstantSizeOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::ConstantSizeOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::ConstantSizeOff(  );
}
int* DaoCxx_vtkImageMandelbrotSource::GetProjectionAxes(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProjectionAxes" );
  if( _ro && _obj ){
    int* _GetProjectionAxes = ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetProjectionAxes( _cs  );
    if( _cs == 0 ) return _GetProjectionAxes;
  }
  return vtkImageMandelbrotSource::GetProjectionAxes(  );
}
void DaoCxx_vtkImageMandelbrotSource::GetProjectionAxes( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProjectionAxes" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetProjectionAxes( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::GetProjectionAxes( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageMandelbrotSource::GetProjectionAxes( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetProjectionAxes" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetProjectionAxes( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::GetProjectionAxes( _arg );
}
void DaoCxx_vtkImageMandelbrotSource::SetOriginCX( double _arg1, double _arg2, double _arg3, double _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOriginCX" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::SetOriginCX( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::SetOriginCX( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkImageMandelbrotSource::SetOriginCX( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOriginCX" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::SetOriginCX( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::SetOriginCX( _arg );
}
double* DaoCxx_vtkImageMandelbrotSource::GetOriginCX(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginCX" );
  if( _ro && _obj ){
    double* _GetOriginCX = ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetOriginCX( _cs  );
    if( _cs == 0 ) return _GetOriginCX;
  }
  return vtkImageMandelbrotSource::GetOriginCX(  );
}
void DaoCxx_vtkImageMandelbrotSource::GetOriginCX( double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginCX" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetOriginCX( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::GetOriginCX( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkImageMandelbrotSource::GetOriginCX( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOriginCX" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetOriginCX( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::GetOriginCX( _arg );
}
void DaoCxx_vtkImageMandelbrotSource::SetSampleCX( double _arg1, double _arg2, double _arg3, double _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleCX" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::SetSampleCX( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::SetSampleCX( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkImageMandelbrotSource::SetSampleCX( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleCX" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::SetSampleCX( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::SetSampleCX( _arg );
}
double* DaoCxx_vtkImageMandelbrotSource::GetSampleCX(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleCX" );
  if( _ro && _obj ){
    double* _GetSampleCX = ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetSampleCX( _cs  );
    if( _cs == 0 ) return _GetSampleCX;
  }
  return vtkImageMandelbrotSource::GetSampleCX(  );
}
void DaoCxx_vtkImageMandelbrotSource::GetSampleCX( double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleCX" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetSampleCX( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::GetSampleCX( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkImageMandelbrotSource::GetSampleCX( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleCX" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetSampleCX( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::GetSampleCX( _arg );
}
void DaoCxx_vtkImageMandelbrotSource::SetMaximumNumberOfIterations( unsigned short _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumNumberOfIterations" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::SetMaximumNumberOfIterations( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::SetMaximumNumberOfIterations( _arg );
}
unsigned short DaoCxx_vtkImageMandelbrotSource::GetMaximumNumberOfIterationsMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumNumberOfIterationsMinValue" );
  if( _ro && _obj ){
    unsigned short _GetMaximumNumberOfIterationsMinValue = ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetMaximumNumberOfIterationsMinValue( _cs  );
    if( _cs == 0 ) return _GetMaximumNumberOfIterationsMinValue;
  }
  return vtkImageMandelbrotSource::GetMaximumNumberOfIterationsMinValue(  );
}
unsigned short DaoCxx_vtkImageMandelbrotSource::GetMaximumNumberOfIterationsMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumNumberOfIterationsMaxValue" );
  if( _ro && _obj ){
    unsigned short _GetMaximumNumberOfIterationsMaxValue = ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetMaximumNumberOfIterationsMaxValue( _cs  );
    if( _cs == 0 ) return _GetMaximumNumberOfIterationsMaxValue;
  }
  return vtkImageMandelbrotSource::GetMaximumNumberOfIterationsMaxValue(  );
}
unsigned short DaoCxx_vtkImageMandelbrotSource::GetMaximumNumberOfIterations(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumNumberOfIterations" );
  if( _ro && _obj ){
    unsigned short _GetMaximumNumberOfIterations = ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetMaximumNumberOfIterations( _cs  );
    if( _cs == 0 ) return _GetMaximumNumberOfIterations;
  }
  return vtkImageMandelbrotSource::GetMaximumNumberOfIterations(  );
}
void DaoCxx_vtkImageMandelbrotSource::SetSubsampleRate( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSubsampleRate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::SetSubsampleRate( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMandelbrotSource::SetSubsampleRate( _arg );
}
int DaoCxx_vtkImageMandelbrotSource::GetSubsampleRateMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSubsampleRateMinValue" );
  if( _ro && _obj ){
    int _GetSubsampleRateMinValue = ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetSubsampleRateMinValue( _cs  );
    if( _cs == 0 ) return _GetSubsampleRateMinValue;
  }
  return vtkImageMandelbrotSource::GetSubsampleRateMinValue(  );
}
int DaoCxx_vtkImageMandelbrotSource::GetSubsampleRateMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSubsampleRateMaxValue" );
  if( _ro && _obj ){
    int _GetSubsampleRateMaxValue = ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetSubsampleRateMaxValue( _cs  );
    if( _cs == 0 ) return _GetSubsampleRateMaxValue;
  }
  return vtkImageMandelbrotSource::GetSubsampleRateMaxValue(  );
}
int DaoCxx_vtkImageMandelbrotSource::GetSubsampleRate(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSubsampleRate" );
  if( _ro && _obj ){
    int _GetSubsampleRate = ((DaoCxxVirt_vtkImageMandelbrotSource*)this)->DaoCxxVirt_vtkImageMandelbrotSource::GetSubsampleRate( _cs  );
    if( _cs == 0 ) return _GetSubsampleRate;
  }
  return vtkImageMandelbrotSource::GetSubsampleRate(  );
}

DaoCxx_vtkImageMapToColors* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMapToColors_New(  )
{
	DaoCxx_vtkImageMapToColors *self = new DaoCxx_vtkImageMapToColors(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageMapToColors::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageMapToColors::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMapToColors::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageMapToColors::SetLookupTable( int &_cs, vtkScalarsToColors* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLookupTable" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10DF2( & _cs, _ro, _obj, _p1 );
}
vtkScalarsToColors* DaoCxxVirt_vtkImageMapToColors::GetLookupTable( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLookupTable" );
  vtkScalarsToColors* _GetLookupTable = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetLookupTable;
  return (vtkScalarsToColors*)DaoPF10DF3( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMapToColors::SetOutputFormat( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputFormat" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageMapToColors::GetOutputFormat( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputFormat" );
  int _GetOutputFormat = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutputFormat;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMapToColors::SetActiveComponent( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetActiveComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageMapToColors::GetActiveComponent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActiveComponent" );
  int _GetActiveComponent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetActiveComponent;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMapToColors::SetPassAlphaToOutput( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPassAlphaToOutput" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageMapToColors::PassAlphaToOutputOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PassAlphaToOutputOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageMapToColors::PassAlphaToOutputOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PassAlphaToOutputOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageMapToColors::GetPassAlphaToOutput( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPassAlphaToOutput" );
  int _GetPassAlphaToOutput = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPassAlphaToOutput;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
unsigned long DaoCxxVirt_vtkImageMapToColors::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMapToColors::DaoInitWrapper( vtkImageMapToColors *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageMapToColors::~DaoCxx_vtkImageMapToColors()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageMapToColors::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageMapToColors, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageMapToColors::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageMapToColors::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageMapToColors*)this)->DaoCxxVirt_vtkImageMapToColors::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageMapToColors::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageMapToColors::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageMapToColors*)this)->DaoCxxVirt_vtkImageMapToColors::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageMapToColors::NewInstanceInternal(  );
}
void DaoCxx_vtkImageMapToColors::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMapToColors*)this)->DaoCxxVirt_vtkImageMapToColors::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageMapToColors::PrintSelf( os, indent );
}
void DaoCxx_vtkImageMapToColors::SetLookupTable( vtkScalarsToColors* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLookupTable" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMapToColors*)this)->DaoCxxVirt_vtkImageMapToColors::SetLookupTable( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageMapToColors::SetLookupTable( _p1 );
}
vtkScalarsToColors* DaoCxx_vtkImageMapToColors::GetLookupTable(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLookupTable" );
  if( _ro && _obj ){
    vtkScalarsToColors* _GetLookupTable = ((DaoCxxVirt_vtkImageMapToColors*)this)->DaoCxxVirt_vtkImageMapToColors::GetLookupTable( _cs  );
    if( _cs == 0 ) return _GetLookupTable;
  }
  return vtkImageMapToColors::GetLookupTable(  );
}
void DaoCxx_vtkImageMapToColors::SetOutputFormat( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputFormat" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMapToColors*)this)->DaoCxxVirt_vtkImageMapToColors::SetOutputFormat( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMapToColors::SetOutputFormat( _arg );
}
int DaoCxx_vtkImageMapToColors::GetOutputFormat(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputFormat" );
  if( _ro && _obj ){
    int _GetOutputFormat = ((DaoCxxVirt_vtkImageMapToColors*)this)->DaoCxxVirt_vtkImageMapToColors::GetOutputFormat( _cs  );
    if( _cs == 0 ) return _GetOutputFormat;
  }
  return vtkImageMapToColors::GetOutputFormat(  );
}
void DaoCxx_vtkImageMapToColors::SetActiveComponent( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetActiveComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMapToColors*)this)->DaoCxxVirt_vtkImageMapToColors::SetActiveComponent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMapToColors::SetActiveComponent( _arg );
}
int DaoCxx_vtkImageMapToColors::GetActiveComponent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActiveComponent" );
  if( _ro && _obj ){
    int _GetActiveComponent = ((DaoCxxVirt_vtkImageMapToColors*)this)->DaoCxxVirt_vtkImageMapToColors::GetActiveComponent( _cs  );
    if( _cs == 0 ) return _GetActiveComponent;
  }
  return vtkImageMapToColors::GetActiveComponent(  );
}
void DaoCxx_vtkImageMapToColors::SetPassAlphaToOutput( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPassAlphaToOutput" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMapToColors*)this)->DaoCxxVirt_vtkImageMapToColors::SetPassAlphaToOutput( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMapToColors::SetPassAlphaToOutput( _arg );
}
void DaoCxx_vtkImageMapToColors::PassAlphaToOutputOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PassAlphaToOutputOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMapToColors*)this)->DaoCxxVirt_vtkImageMapToColors::PassAlphaToOutputOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageMapToColors::PassAlphaToOutputOn(  );
}
void DaoCxx_vtkImageMapToColors::PassAlphaToOutputOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PassAlphaToOutputOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMapToColors*)this)->DaoCxxVirt_vtkImageMapToColors::PassAlphaToOutputOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageMapToColors::PassAlphaToOutputOff(  );
}
int DaoCxx_vtkImageMapToColors::GetPassAlphaToOutput(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPassAlphaToOutput" );
  if( _ro && _obj ){
    int _GetPassAlphaToOutput = ((DaoCxxVirt_vtkImageMapToColors*)this)->DaoCxxVirt_vtkImageMapToColors::GetPassAlphaToOutput( _cs  );
    if( _cs == 0 ) return _GetPassAlphaToOutput;
  }
  return vtkImageMapToColors::GetPassAlphaToOutput(  );
}
unsigned long DaoCxx_vtkImageMapToColors::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkImageMapToColors*)this)->DaoCxxVirt_vtkImageMapToColors::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkImageMapToColors::GetMTime(  );
}

DaoCxx_vtkImageMapToRGBA* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMapToRGBA_New(  )
{
	DaoCxx_vtkImageMapToRGBA *self = new DaoCxx_vtkImageMapToRGBA(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageMapToRGBA::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageMapToRGBA::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMapToRGBA::DaoInitWrapper( vtkImageMapToRGBA *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageMapToColors::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageMapToRGBA::~DaoCxx_vtkImageMapToRGBA()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageMapToRGBA::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageMapToRGBA, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageMapToRGBA::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageMapToRGBA::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageMapToRGBA*)this)->DaoCxxVirt_vtkImageMapToRGBA::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageMapToRGBA::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageMapToRGBA::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageMapToRGBA*)this)->DaoCxxVirt_vtkImageMapToRGBA::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageMapToRGBA::NewInstanceInternal(  );
}

DaoCxx_vtkImageMapToWindowLevelColors* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMapToWindowLevelColors_New(  )
{
	DaoCxx_vtkImageMapToWindowLevelColors *self = new DaoCxx_vtkImageMapToWindowLevelColors(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageMapToWindowLevelColors::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageMapToWindowLevelColors::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMapToWindowLevelColors::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageMapToWindowLevelColors::SetWindow( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWindow" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageMapToWindowLevelColors::GetWindow( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWindow" );
  double _GetWindow = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetWindow;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMapToWindowLevelColors::SetLevel( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLevel" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageMapToWindowLevelColors::GetLevel( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevel" );
  double _GetLevel = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLevel;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMapToWindowLevelColors::DaoInitWrapper( vtkImageMapToWindowLevelColors *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageMapToColors::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageMapToWindowLevelColors::~DaoCxx_vtkImageMapToWindowLevelColors()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageMapToWindowLevelColors::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageMapToWindowLevelColors, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageMapToWindowLevelColors::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageMapToWindowLevelColors::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageMapToWindowLevelColors*)this)->DaoCxxVirt_vtkImageMapToWindowLevelColors::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageMapToWindowLevelColors::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageMapToWindowLevelColors::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageMapToWindowLevelColors*)this)->DaoCxxVirt_vtkImageMapToWindowLevelColors::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageMapToWindowLevelColors::NewInstanceInternal(  );
}
void DaoCxx_vtkImageMapToWindowLevelColors::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMapToWindowLevelColors*)this)->DaoCxxVirt_vtkImageMapToWindowLevelColors::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageMapToWindowLevelColors::PrintSelf( os, indent );
}
void DaoCxx_vtkImageMapToWindowLevelColors::SetWindow( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWindow" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMapToWindowLevelColors*)this)->DaoCxxVirt_vtkImageMapToWindowLevelColors::SetWindow( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMapToWindowLevelColors::SetWindow( _arg );
}
double DaoCxx_vtkImageMapToWindowLevelColors::GetWindow(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWindow" );
  if( _ro && _obj ){
    double _GetWindow = ((DaoCxxVirt_vtkImageMapToWindowLevelColors*)this)->DaoCxxVirt_vtkImageMapToWindowLevelColors::GetWindow( _cs  );
    if( _cs == 0 ) return _GetWindow;
  }
  return vtkImageMapToWindowLevelColors::GetWindow(  );
}
void DaoCxx_vtkImageMapToWindowLevelColors::SetLevel( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLevel" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMapToWindowLevelColors*)this)->DaoCxxVirt_vtkImageMapToWindowLevelColors::SetLevel( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMapToWindowLevelColors::SetLevel( _arg );
}
double DaoCxx_vtkImageMapToWindowLevelColors::GetLevel(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevel" );
  if( _ro && _obj ){
    double _GetLevel = ((DaoCxxVirt_vtkImageMapToWindowLevelColors*)this)->DaoCxxVirt_vtkImageMapToWindowLevelColors::GetLevel( _cs  );
    if( _cs == 0 ) return _GetLevel;
  }
  return vtkImageMapToWindowLevelColors::GetLevel(  );
}

DaoCxx_vtkImageMask* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMask_New(  )
{
	DaoCxx_vtkImageMask *self = new DaoCxx_vtkImageMask(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageMask::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageMask::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMask::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageMask::SetMaskAlpha( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaskAlpha" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageMask::GetMaskAlphaMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskAlphaMinValue" );
  double _GetMaskAlphaMinValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaskAlphaMinValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkImageMask::GetMaskAlphaMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskAlphaMaxValue" );
  double _GetMaskAlphaMaxValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaskAlphaMaxValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkImageMask::GetMaskAlpha( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskAlpha" );
  double _GetMaskAlpha = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaskAlpha;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMask::SetNotMask( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNotMask" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageMask::GetNotMask( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNotMask" );
  int _GetNotMask = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNotMask;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMask::NotMaskOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NotMaskOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageMask::NotMaskOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NotMaskOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageMask::SetInput1( int &_cs, vtkDataObject* in )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput1" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, in );
}
void DaoCxxVirt_vtkImageMask::SetInput2( int &_cs, vtkDataObject* in )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput2" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, in );
}
void DaoCxxVirt_vtkImageMask::DaoInitWrapper( vtkImageMask *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageMask::~DaoCxx_vtkImageMask()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageMask::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageMask, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageMask::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageMask::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageMask*)this)->DaoCxxVirt_vtkImageMask::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageMask::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageMask::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageMask*)this)->DaoCxxVirt_vtkImageMask::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageMask::NewInstanceInternal(  );
}
void DaoCxx_vtkImageMask::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMask*)this)->DaoCxxVirt_vtkImageMask::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageMask::PrintSelf( os, indent );
}
void DaoCxx_vtkImageMask::SetMaskAlpha( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaskAlpha" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMask*)this)->DaoCxxVirt_vtkImageMask::SetMaskAlpha( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMask::SetMaskAlpha( _arg );
}
double DaoCxx_vtkImageMask::GetMaskAlphaMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskAlphaMinValue" );
  if( _ro && _obj ){
    double _GetMaskAlphaMinValue = ((DaoCxxVirt_vtkImageMask*)this)->DaoCxxVirt_vtkImageMask::GetMaskAlphaMinValue( _cs  );
    if( _cs == 0 ) return _GetMaskAlphaMinValue;
  }
  return vtkImageMask::GetMaskAlphaMinValue(  );
}
double DaoCxx_vtkImageMask::GetMaskAlphaMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskAlphaMaxValue" );
  if( _ro && _obj ){
    double _GetMaskAlphaMaxValue = ((DaoCxxVirt_vtkImageMask*)this)->DaoCxxVirt_vtkImageMask::GetMaskAlphaMaxValue( _cs  );
    if( _cs == 0 ) return _GetMaskAlphaMaxValue;
  }
  return vtkImageMask::GetMaskAlphaMaxValue(  );
}
double DaoCxx_vtkImageMask::GetMaskAlpha(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskAlpha" );
  if( _ro && _obj ){
    double _GetMaskAlpha = ((DaoCxxVirt_vtkImageMask*)this)->DaoCxxVirt_vtkImageMask::GetMaskAlpha( _cs  );
    if( _cs == 0 ) return _GetMaskAlpha;
  }
  return vtkImageMask::GetMaskAlpha(  );
}
void DaoCxx_vtkImageMask::SetNotMask( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNotMask" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMask*)this)->DaoCxxVirt_vtkImageMask::SetNotMask( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMask::SetNotMask( _arg );
}
int DaoCxx_vtkImageMask::GetNotMask(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNotMask" );
  if( _ro && _obj ){
    int _GetNotMask = ((DaoCxxVirt_vtkImageMask*)this)->DaoCxxVirt_vtkImageMask::GetNotMask( _cs  );
    if( _cs == 0 ) return _GetNotMask;
  }
  return vtkImageMask::GetNotMask(  );
}
void DaoCxx_vtkImageMask::NotMaskOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NotMaskOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMask*)this)->DaoCxxVirt_vtkImageMask::NotMaskOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageMask::NotMaskOn(  );
}
void DaoCxx_vtkImageMask::NotMaskOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NotMaskOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMask*)this)->DaoCxxVirt_vtkImageMask::NotMaskOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageMask::NotMaskOff(  );
}
void DaoCxx_vtkImageMask::SetInput1( vtkDataObject* in )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput1" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMask*)this)->DaoCxxVirt_vtkImageMask::SetInput1( _cs, in );
    if( _cs == 0 ) return;
  }
  vtkImageMask::SetInput1( in );
}
void DaoCxx_vtkImageMask::SetInput2( vtkDataObject* in )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput2" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMask*)this)->DaoCxxVirt_vtkImageMask::SetInput2( _cs, in );
    if( _cs == 0 ) return;
  }
  vtkImageMask::SetInput2( in );
}

DaoCxx_vtkImageMaskBits* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMaskBits_New(  )
{
	DaoCxx_vtkImageMaskBits *self = new DaoCxx_vtkImageMaskBits(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageMaskBits::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageMaskBits::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMaskBits::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageMaskBits::SetMasks( int &_cs, unsigned int _arg1, unsigned int _arg2, unsigned int _arg3, unsigned int _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMasks" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10E00( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkImageMaskBits::SetMasks( int &_cs, unsigned int _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMasks" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10E01( & _cs, _ro, _obj, _arg );
}
unsigned int* DaoCxxVirt_vtkImageMaskBits::GetMasks( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMasks" );
  unsigned int* _GetMasks = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetMasks;
  return (unsigned int*)DaoPF10692( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMaskBits::GetMasks( int &_cs, unsigned int& _arg1, unsigned int& _arg2, unsigned int& _arg3, unsigned int& _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMasks" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10E03( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkImageMaskBits::GetMasks( int &_cs, unsigned int _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMasks" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10E01( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageMaskBits::SetOperation( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOperation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageMaskBits::GetOperation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOperation" );
  int _GetOperation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOperation;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMaskBits::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, ext, id );
}
void DaoCxxVirt_vtkImageMaskBits::DaoInitWrapper( vtkImageMaskBits *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageMaskBits::~DaoCxx_vtkImageMaskBits()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageMaskBits::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageMaskBits, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageMaskBits::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageMaskBits::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageMaskBits*)this)->DaoCxxVirt_vtkImageMaskBits::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageMaskBits::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageMaskBits::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageMaskBits*)this)->DaoCxxVirt_vtkImageMaskBits::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageMaskBits::NewInstanceInternal(  );
}
void DaoCxx_vtkImageMaskBits::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMaskBits*)this)->DaoCxxVirt_vtkImageMaskBits::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageMaskBits::PrintSelf( os, indent );
}
void DaoCxx_vtkImageMaskBits::SetMasks( unsigned int _arg1, unsigned int _arg2, unsigned int _arg3, unsigned int _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMasks" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMaskBits*)this)->DaoCxxVirt_vtkImageMaskBits::SetMasks( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkImageMaskBits::SetMasks( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkImageMaskBits::SetMasks( unsigned int _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMasks" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMaskBits*)this)->DaoCxxVirt_vtkImageMaskBits::SetMasks( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMaskBits::SetMasks( _arg );
}
unsigned int* DaoCxx_vtkImageMaskBits::GetMasks(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMasks" );
  if( _ro && _obj ){
    unsigned int* _GetMasks = ((DaoCxxVirt_vtkImageMaskBits*)this)->DaoCxxVirt_vtkImageMaskBits::GetMasks( _cs  );
    if( _cs == 0 ) return _GetMasks;
  }
  return vtkImageMaskBits::GetMasks(  );
}
void DaoCxx_vtkImageMaskBits::GetMasks( unsigned int& _arg1, unsigned int& _arg2, unsigned int& _arg3, unsigned int& _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMasks" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMaskBits*)this)->DaoCxxVirt_vtkImageMaskBits::GetMasks( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkImageMaskBits::GetMasks( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkImageMaskBits::GetMasks( unsigned int _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMasks" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMaskBits*)this)->DaoCxxVirt_vtkImageMaskBits::GetMasks( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMaskBits::GetMasks( _arg );
}
void DaoCxx_vtkImageMaskBits::SetOperation( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOperation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMaskBits*)this)->DaoCxxVirt_vtkImageMaskBits::SetOperation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMaskBits::SetOperation( _arg );
}
int DaoCxx_vtkImageMaskBits::GetOperation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOperation" );
  if( _ro && _obj ){
    int _GetOperation = ((DaoCxxVirt_vtkImageMaskBits*)this)->DaoCxxVirt_vtkImageMaskBits::GetOperation( _cs  );
    if( _cs == 0 ) return _GetOperation;
  }
  return vtkImageMaskBits::GetOperation(  );
}
void DaoCxx_vtkImageMaskBits::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMaskBits*)this)->DaoCxxVirt_vtkImageMaskBits::ThreadedExecute( _cs, inData, outData, ext, id );
    if( _cs == 0 ) return;
  }
  vtkImageMaskBits::ThreadedExecute( inData, outData, ext, id );
}

DaoCxx_vtkImageMathematics* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMathematics_New(  )
{
	DaoCxx_vtkImageMathematics *self = new DaoCxx_vtkImageMathematics(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageMathematics::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageMathematics::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMathematics::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageMathematics::SetOperation( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOperation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageMathematics::GetOperation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOperation" );
  int _GetOperation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOperation;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMathematics::SetConstantK( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConstantK" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageMathematics::GetConstantK( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConstantK" );
  double _GetConstantK = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetConstantK;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMathematics::SetConstantC( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConstantC" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageMathematics::GetConstantC( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConstantC" );
  double _GetConstantC = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetConstantC;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMathematics::SetDivideByZeroToC( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDivideByZeroToC" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageMathematics::GetDivideByZeroToC( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDivideByZeroToC" );
  int _GetDivideByZeroToC = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDivideByZeroToC;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMathematics::DivideByZeroToCOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DivideByZeroToCOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageMathematics::DivideByZeroToCOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DivideByZeroToCOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageMathematics::SetInput1( int &_cs, vtkDataObject* in )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput1" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, in );
}
void DaoCxxVirt_vtkImageMathematics::SetInput2( int &_cs, vtkDataObject* in )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput2" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, in );
}
int DaoCxxVirt_vtkImageMathematics::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, port, info );
}
void DaoCxxVirt_vtkImageMathematics::DaoInitWrapper( vtkImageMathematics *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageMathematics::~DaoCxx_vtkImageMathematics()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageMathematics::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageMathematics, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageMathematics::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageMathematics::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageMathematics::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageMathematics::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageMathematics::NewInstanceInternal(  );
}
void DaoCxx_vtkImageMathematics::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageMathematics::PrintSelf( os, indent );
}
void DaoCxx_vtkImageMathematics::SetOperation( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOperation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::SetOperation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMathematics::SetOperation( _arg );
}
int DaoCxx_vtkImageMathematics::GetOperation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOperation" );
  if( _ro && _obj ){
    int _GetOperation = ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::GetOperation( _cs  );
    if( _cs == 0 ) return _GetOperation;
  }
  return vtkImageMathematics::GetOperation(  );
}
void DaoCxx_vtkImageMathematics::SetConstantK( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConstantK" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::SetConstantK( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMathematics::SetConstantK( _arg );
}
double DaoCxx_vtkImageMathematics::GetConstantK(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConstantK" );
  if( _ro && _obj ){
    double _GetConstantK = ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::GetConstantK( _cs  );
    if( _cs == 0 ) return _GetConstantK;
  }
  return vtkImageMathematics::GetConstantK(  );
}
void DaoCxx_vtkImageMathematics::SetConstantC( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConstantC" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::SetConstantC( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMathematics::SetConstantC( _arg );
}
double DaoCxx_vtkImageMathematics::GetConstantC(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConstantC" );
  if( _ro && _obj ){
    double _GetConstantC = ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::GetConstantC( _cs  );
    if( _cs == 0 ) return _GetConstantC;
  }
  return vtkImageMathematics::GetConstantC(  );
}
void DaoCxx_vtkImageMathematics::SetDivideByZeroToC( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDivideByZeroToC" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::SetDivideByZeroToC( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageMathematics::SetDivideByZeroToC( _arg );
}
int DaoCxx_vtkImageMathematics::GetDivideByZeroToC(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDivideByZeroToC" );
  if( _ro && _obj ){
    int _GetDivideByZeroToC = ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::GetDivideByZeroToC( _cs  );
    if( _cs == 0 ) return _GetDivideByZeroToC;
  }
  return vtkImageMathematics::GetDivideByZeroToC(  );
}
void DaoCxx_vtkImageMathematics::DivideByZeroToCOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DivideByZeroToCOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::DivideByZeroToCOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageMathematics::DivideByZeroToCOn(  );
}
void DaoCxx_vtkImageMathematics::DivideByZeroToCOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DivideByZeroToCOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::DivideByZeroToCOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageMathematics::DivideByZeroToCOff(  );
}
void DaoCxx_vtkImageMathematics::SetInput1( vtkDataObject* in )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput1" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::SetInput1( _cs, in );
    if( _cs == 0 ) return;
  }
  vtkImageMathematics::SetInput1( in );
}
void DaoCxx_vtkImageMathematics::SetInput2( vtkDataObject* in )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput2" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::SetInput2( _cs, in );
    if( _cs == 0 ) return;
  }
  vtkImageMathematics::SetInput2( in );
}
int DaoCxx_vtkImageMathematics::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkImageMathematics*)this)->DaoCxxVirt_vtkImageMathematics::FillInputPortInformation( _cs, port, info );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkImageMathematics::FillInputPortInformation( port, info );
}

DaoCxx_vtkImageMedian3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMedian3D_New(  )
{
	DaoCxx_vtkImageMedian3D *self = new DaoCxx_vtkImageMedian3D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageMedian3D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageMedian3D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMedian3D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkImageMedian3D::GetNumberOfElements( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfElements" );
  int _GetNumberOfElements = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfElements;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMedian3D::DaoInitWrapper( vtkImageMedian3D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageSpatialAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageMedian3D::~DaoCxx_vtkImageMedian3D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageMedian3D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageMedian3D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageMedian3D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageMedian3D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageMedian3D*)this)->DaoCxxVirt_vtkImageMedian3D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageMedian3D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageMedian3D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageMedian3D*)this)->DaoCxxVirt_vtkImageMedian3D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageMedian3D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageMedian3D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMedian3D*)this)->DaoCxxVirt_vtkImageMedian3D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageMedian3D::PrintSelf( os, indent );
}
int DaoCxx_vtkImageMedian3D::GetNumberOfElements(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfElements" );
  if( _ro && _obj ){
    int _GetNumberOfElements = ((DaoCxxVirt_vtkImageMedian3D*)this)->DaoCxxVirt_vtkImageMedian3D::GetNumberOfElements( _cs  );
    if( _cs == 0 ) return _GetNumberOfElements;
  }
  return vtkImageMedian3D::GetNumberOfElements(  );
}

DaoCxx_vtkImageMirrorPad* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMirrorPad_New(  )
{
	DaoCxx_vtkImageMirrorPad *self = new DaoCxx_vtkImageMirrorPad(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageMirrorPad::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageMirrorPad::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageMirrorPad::ComputeInputUpdateExtent( int &_cs, int inExt[6], int outExt[6], int wExt[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeInputUpdateExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D33( & _cs, _ro, _obj, inExt, outExt, wExt );
}
void DaoCxxVirt_vtkImageMirrorPad::DaoInitWrapper( vtkImageMirrorPad *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImagePadFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageMirrorPad::~DaoCxx_vtkImageMirrorPad()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageMirrorPad::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageMirrorPad, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageMirrorPad::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageMirrorPad::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageMirrorPad*)this)->DaoCxxVirt_vtkImageMirrorPad::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageMirrorPad::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageMirrorPad::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageMirrorPad*)this)->DaoCxxVirt_vtkImageMirrorPad::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageMirrorPad::NewInstanceInternal(  );
}
void DaoCxx_vtkImageMirrorPad::ComputeInputUpdateExtent( int inExt[6], int outExt[6], int wExt[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeInputUpdateExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageMirrorPad*)this)->DaoCxxVirt_vtkImageMirrorPad::ComputeInputUpdateExtent( _cs, inExt, outExt, wExt );
    if( _cs == 0 ) return;
  }
  vtkImageMirrorPad::ComputeInputUpdateExtent( inExt, outExt, wExt );
}

DaoCxx_vtkImageNoiseSource* DAO_DLL_VTKIMAGING DaoCxx_vtkImageNoiseSource_New(  )
{
	DaoCxx_vtkImageNoiseSource *self = new DaoCxx_vtkImageNoiseSource(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageNoiseSource::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageNoiseSource::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageNoiseSource::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageNoiseSource::SetMinimum( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimum" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageNoiseSource::GetMinimum( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimum" );
  double _GetMinimum = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMinimum;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageNoiseSource::SetMaximum( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximum" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageNoiseSource::GetMaximum( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  double _GetMaximum = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximum;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageNoiseSource::ExecuteData( int &_cs, vtkDataObject* data )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkImageNoiseSource::DaoInitWrapper( vtkImageNoiseSource *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageNoiseSource::~DaoCxx_vtkImageNoiseSource()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageNoiseSource::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageNoiseSource, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageNoiseSource::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageNoiseSource::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageNoiseSource*)this)->DaoCxxVirt_vtkImageNoiseSource::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageNoiseSource::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageNoiseSource::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageNoiseSource*)this)->DaoCxxVirt_vtkImageNoiseSource::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageNoiseSource::NewInstanceInternal(  );
}
void DaoCxx_vtkImageNoiseSource::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageNoiseSource*)this)->DaoCxxVirt_vtkImageNoiseSource::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageNoiseSource::PrintSelf( os, indent );
}
void DaoCxx_vtkImageNoiseSource::SetMinimum( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimum" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageNoiseSource*)this)->DaoCxxVirt_vtkImageNoiseSource::SetMinimum( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageNoiseSource::SetMinimum( _arg );
}
double DaoCxx_vtkImageNoiseSource::GetMinimum(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimum" );
  if( _ro && _obj ){
    double _GetMinimum = ((DaoCxxVirt_vtkImageNoiseSource*)this)->DaoCxxVirt_vtkImageNoiseSource::GetMinimum( _cs  );
    if( _cs == 0 ) return _GetMinimum;
  }
  return vtkImageNoiseSource::GetMinimum(  );
}
void DaoCxx_vtkImageNoiseSource::SetMaximum( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximum" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageNoiseSource*)this)->DaoCxxVirt_vtkImageNoiseSource::SetMaximum( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageNoiseSource::SetMaximum( _arg );
}
double DaoCxx_vtkImageNoiseSource::GetMaximum(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  if( _ro && _obj ){
    double _GetMaximum = ((DaoCxxVirt_vtkImageNoiseSource*)this)->DaoCxxVirt_vtkImageNoiseSource::GetMaximum( _cs  );
    if( _cs == 0 ) return _GetMaximum;
  }
  return vtkImageNoiseSource::GetMaximum(  );
}
void DaoCxx_vtkImageNoiseSource::ExecuteData( vtkDataObject* data )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageNoiseSource*)this)->DaoCxxVirt_vtkImageNoiseSource::ExecuteData( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkImageNoiseSource::ExecuteData( data );
}

DaoCxx_vtkImageNonMaximumSuppression* DAO_DLL_VTKIMAGING DaoCxx_vtkImageNonMaximumSuppression_New(  )
{
	DaoCxx_vtkImageNonMaximumSuppression *self = new DaoCxx_vtkImageNonMaximumSuppression(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageNonMaximumSuppression::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageNonMaximumSuppression::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageNonMaximumSuppression::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageNonMaximumSuppression::SetHandleBoundaries( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHandleBoundaries" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageNonMaximumSuppression::GetHandleBoundaries( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHandleBoundaries" );
  int _GetHandleBoundaries = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetHandleBoundaries;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageNonMaximumSuppression::HandleBoundariesOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HandleBoundariesOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageNonMaximumSuppression::HandleBoundariesOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HandleBoundariesOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageNonMaximumSuppression::SetDimensionality( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageNonMaximumSuppression::GetDimensionalityMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMinValue" );
  int _GetDimensionalityMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionalityMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageNonMaximumSuppression::GetDimensionalityMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMaxValue" );
  int _GetDimensionalityMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionalityMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageNonMaximumSuppression::GetDimensionality( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  int _GetDimensionality = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionality;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageNonMaximumSuppression::DaoInitWrapper( vtkImageNonMaximumSuppression *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageNonMaximumSuppression::~DaoCxx_vtkImageNonMaximumSuppression()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageNonMaximumSuppression::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageNonMaximumSuppression, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageNonMaximumSuppression::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageNonMaximumSuppression::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageNonMaximumSuppression*)this)->DaoCxxVirt_vtkImageNonMaximumSuppression::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageNonMaximumSuppression::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageNonMaximumSuppression::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageNonMaximumSuppression*)this)->DaoCxxVirt_vtkImageNonMaximumSuppression::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageNonMaximumSuppression::NewInstanceInternal(  );
}
void DaoCxx_vtkImageNonMaximumSuppression::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageNonMaximumSuppression*)this)->DaoCxxVirt_vtkImageNonMaximumSuppression::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageNonMaximumSuppression::PrintSelf( os, indent );
}
void DaoCxx_vtkImageNonMaximumSuppression::SetHandleBoundaries( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHandleBoundaries" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageNonMaximumSuppression*)this)->DaoCxxVirt_vtkImageNonMaximumSuppression::SetHandleBoundaries( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageNonMaximumSuppression::SetHandleBoundaries( _arg );
}
int DaoCxx_vtkImageNonMaximumSuppression::GetHandleBoundaries(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHandleBoundaries" );
  if( _ro && _obj ){
    int _GetHandleBoundaries = ((DaoCxxVirt_vtkImageNonMaximumSuppression*)this)->DaoCxxVirt_vtkImageNonMaximumSuppression::GetHandleBoundaries( _cs  );
    if( _cs == 0 ) return _GetHandleBoundaries;
  }
  return vtkImageNonMaximumSuppression::GetHandleBoundaries(  );
}
void DaoCxx_vtkImageNonMaximumSuppression::HandleBoundariesOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HandleBoundariesOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageNonMaximumSuppression*)this)->DaoCxxVirt_vtkImageNonMaximumSuppression::HandleBoundariesOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageNonMaximumSuppression::HandleBoundariesOn(  );
}
void DaoCxx_vtkImageNonMaximumSuppression::HandleBoundariesOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HandleBoundariesOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageNonMaximumSuppression*)this)->DaoCxxVirt_vtkImageNonMaximumSuppression::HandleBoundariesOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageNonMaximumSuppression::HandleBoundariesOff(  );
}
void DaoCxx_vtkImageNonMaximumSuppression::SetDimensionality( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageNonMaximumSuppression*)this)->DaoCxxVirt_vtkImageNonMaximumSuppression::SetDimensionality( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageNonMaximumSuppression::SetDimensionality( _arg );
}
int DaoCxx_vtkImageNonMaximumSuppression::GetDimensionalityMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMinValue" );
  if( _ro && _obj ){
    int _GetDimensionalityMinValue = ((DaoCxxVirt_vtkImageNonMaximumSuppression*)this)->DaoCxxVirt_vtkImageNonMaximumSuppression::GetDimensionalityMinValue( _cs  );
    if( _cs == 0 ) return _GetDimensionalityMinValue;
  }
  return vtkImageNonMaximumSuppression::GetDimensionalityMinValue(  );
}
int DaoCxx_vtkImageNonMaximumSuppression::GetDimensionalityMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionalityMaxValue" );
  if( _ro && _obj ){
    int _GetDimensionalityMaxValue = ((DaoCxxVirt_vtkImageNonMaximumSuppression*)this)->DaoCxxVirt_vtkImageNonMaximumSuppression::GetDimensionalityMaxValue( _cs  );
    if( _cs == 0 ) return _GetDimensionalityMaxValue;
  }
  return vtkImageNonMaximumSuppression::GetDimensionalityMaxValue(  );
}
int DaoCxx_vtkImageNonMaximumSuppression::GetDimensionality(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  if( _ro && _obj ){
    int _GetDimensionality = ((DaoCxxVirt_vtkImageNonMaximumSuppression*)this)->DaoCxxVirt_vtkImageNonMaximumSuppression::GetDimensionality( _cs  );
    if( _cs == 0 ) return _GetDimensionality;
  }
  return vtkImageNonMaximumSuppression::GetDimensionality(  );
}

DaoCxx_vtkImageNormalize* DAO_DLL_VTKIMAGING DaoCxx_vtkImageNormalize_New(  )
{
	DaoCxx_vtkImageNormalize *self = new DaoCxx_vtkImageNormalize(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageNormalize::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageNormalize::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageNormalize::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int extent[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, extent, id );
}
void DaoCxxVirt_vtkImageNormalize::DaoInitWrapper( vtkImageNormalize *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageNormalize::~DaoCxx_vtkImageNormalize()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageNormalize::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageNormalize, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageNormalize::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageNormalize::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageNormalize*)this)->DaoCxxVirt_vtkImageNormalize::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageNormalize::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageNormalize::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageNormalize*)this)->DaoCxxVirt_vtkImageNormalize::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageNormalize::NewInstanceInternal(  );
}
void DaoCxx_vtkImageNormalize::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int extent[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageNormalize*)this)->DaoCxxVirt_vtkImageNormalize::ThreadedExecute( _cs, inData, outData, extent, id );
    if( _cs == 0 ) return;
  }
  vtkImageNormalize::ThreadedExecute( inData, outData, extent, id );
}

DaoCxx_vtkImageOpenClose3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageOpenClose3D_New(  )
{
	DaoCxx_vtkImageOpenClose3D *self = new DaoCxx_vtkImageOpenClose3D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageOpenClose3D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageOpenClose3D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageOpenClose3D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
unsigned long DaoCxxVirt_vtkImageOpenClose3D::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageOpenClose3D::DebugOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageOpenClose3D::DebugOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageOpenClose3D::Modified( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
vtkImageDilateErode3D* DaoCxxVirt_vtkImageOpenClose3D::GetFilter0( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFilter0" );
  vtkImageDilateErode3D* _GetFilter0 = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetFilter0;
  return (vtkImageDilateErode3D*)DaoPF10D86( & _cs, _ro, _obj );
}
vtkImageDilateErode3D* DaoCxxVirt_vtkImageOpenClose3D::GetFilter1( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFilter1" );
  vtkImageDilateErode3D* _GetFilter1 = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetFilter1;
  return (vtkImageDilateErode3D*)DaoPF10D86( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageOpenClose3D::ReportReferences( int &_cs, vtkGarbageCollector* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100C0( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkImageOpenClose3D::DaoInitWrapper( vtkImageOpenClose3D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageOpenClose3D::~DaoCxx_vtkImageOpenClose3D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageOpenClose3D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageOpenClose3D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageOpenClose3D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageOpenClose3D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageOpenClose3D*)this)->DaoCxxVirt_vtkImageOpenClose3D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageOpenClose3D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageOpenClose3D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageOpenClose3D*)this)->DaoCxxVirt_vtkImageOpenClose3D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageOpenClose3D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageOpenClose3D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageOpenClose3D*)this)->DaoCxxVirt_vtkImageOpenClose3D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageOpenClose3D::PrintSelf( os, indent );
}
unsigned long DaoCxx_vtkImageOpenClose3D::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkImageOpenClose3D*)this)->DaoCxxVirt_vtkImageOpenClose3D::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkImageOpenClose3D::GetMTime(  );
}
void DaoCxx_vtkImageOpenClose3D::DebugOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageOpenClose3D*)this)->DaoCxxVirt_vtkImageOpenClose3D::DebugOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageOpenClose3D::DebugOn(  );
}
void DaoCxx_vtkImageOpenClose3D::DebugOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageOpenClose3D*)this)->DaoCxxVirt_vtkImageOpenClose3D::DebugOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageOpenClose3D::DebugOff(  );
}
void DaoCxx_vtkImageOpenClose3D::Modified(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageOpenClose3D*)this)->DaoCxxVirt_vtkImageOpenClose3D::Modified( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageOpenClose3D::Modified(  );
}
vtkImageDilateErode3D* DaoCxx_vtkImageOpenClose3D::GetFilter0(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFilter0" );
  if( _ro && _obj ){
    vtkImageDilateErode3D* _GetFilter0 = ((DaoCxxVirt_vtkImageOpenClose3D*)this)->DaoCxxVirt_vtkImageOpenClose3D::GetFilter0( _cs  );
    if( _cs == 0 ) return _GetFilter0;
  }
  return vtkImageOpenClose3D::GetFilter0(  );
}
vtkImageDilateErode3D* DaoCxx_vtkImageOpenClose3D::GetFilter1(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFilter1" );
  if( _ro && _obj ){
    vtkImageDilateErode3D* _GetFilter1 = ((DaoCxxVirt_vtkImageOpenClose3D*)this)->DaoCxxVirt_vtkImageOpenClose3D::GetFilter1( _cs  );
    if( _cs == 0 ) return _GetFilter1;
  }
  return vtkImageOpenClose3D::GetFilter1(  );
}
void DaoCxx_vtkImageOpenClose3D::ReportReferences( vtkGarbageCollector* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageOpenClose3D*)this)->DaoCxxVirt_vtkImageOpenClose3D::ReportReferences( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageOpenClose3D::ReportReferences( _p1 );
}

DaoCxx_vtkImagePermute* DAO_DLL_VTKIMAGING DaoCxx_vtkImagePermute_New(  )
{
	DaoCxx_vtkImagePermute *self = new DaoCxx_vtkImagePermute(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImagePermute::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImagePermute::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImagePermute::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int* DaoCxxVirt_vtkImagePermute::GetFilteredAxes( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFilteredAxes" );
  int* _GetFilteredAxes = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetFilteredAxes;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImagePermute::GetFilteredAxes( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFilteredAxes" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImagePermute::GetFilteredAxes( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFilteredAxes" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImagePermute::DaoInitWrapper( vtkImagePermute *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageReslice::DaoInitWrapper( s, d );

}
DaoCxx_vtkImagePermute::~DaoCxx_vtkImagePermute()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImagePermute::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImagePermute, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImagePermute::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImagePermute::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImagePermute*)this)->DaoCxxVirt_vtkImagePermute::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImagePermute::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImagePermute::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImagePermute*)this)->DaoCxxVirt_vtkImagePermute::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImagePermute::NewInstanceInternal(  );
}
void DaoCxx_vtkImagePermute::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImagePermute*)this)->DaoCxxVirt_vtkImagePermute::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImagePermute::PrintSelf( os, indent );
}
int* DaoCxx_vtkImagePermute::GetFilteredAxes(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFilteredAxes" );
  if( _ro && _obj ){
    int* _GetFilteredAxes = ((DaoCxxVirt_vtkImagePermute*)this)->DaoCxxVirt_vtkImagePermute::GetFilteredAxes( _cs  );
    if( _cs == 0 ) return _GetFilteredAxes;
  }
  return vtkImagePermute::GetFilteredAxes(  );
}
void DaoCxx_vtkImagePermute::GetFilteredAxes( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFilteredAxes" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImagePermute*)this)->DaoCxxVirt_vtkImagePermute::GetFilteredAxes( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImagePermute::GetFilteredAxes( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImagePermute::GetFilteredAxes( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFilteredAxes" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImagePermute*)this)->DaoCxxVirt_vtkImagePermute::GetFilteredAxes( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImagePermute::GetFilteredAxes( _arg );
}

DaoCxx_vtkImageQuantizeRGBToIndex* DAO_DLL_VTKIMAGING DaoCxx_vtkImageQuantizeRGBToIndex_New(  )
{
	DaoCxx_vtkImageQuantizeRGBToIndex *self = new DaoCxx_vtkImageQuantizeRGBToIndex(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageQuantizeRGBToIndex::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageQuantizeRGBToIndex::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageQuantizeRGBToIndex::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageQuantizeRGBToIndex::SetNumberOfColors( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfColors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetNumberOfColorsMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfColorsMinValue" );
  int _GetNumberOfColorsMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfColorsMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetNumberOfColorsMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfColorsMaxValue" );
  int _GetNumberOfColorsMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfColorsMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetNumberOfColors( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfColors" );
  int _GetNumberOfColors = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfColors;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
vtkLookupTable* DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetLookupTable( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLookupTable" );
  vtkLookupTable* _GetLookupTable = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetLookupTable;
  return (vtkLookupTable*)DaoPF101FC( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetInitializeExecuteTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInitializeExecuteTime" );
  double _GetInitializeExecuteTime = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInitializeExecuteTime;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetBuildTreeExecuteTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBuildTreeExecuteTime" );
  double _GetBuildTreeExecuteTime = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetBuildTreeExecuteTime;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetLookupIndexExecuteTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLookupIndexExecuteTime" );
  double _GetLookupIndexExecuteTime = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLookupIndexExecuteTime;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetInputType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputType" );
  int _GetInputType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInputType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageQuantizeRGBToIndex::SetInitializeExecuteTime( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInitializeExecuteTime" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageQuantizeRGBToIndex::SetBuildTreeExecuteTime( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBuildTreeExecuteTime" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageQuantizeRGBToIndex::SetLookupIndexExecuteTime( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLookupIndexExecuteTime" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageQuantizeRGBToIndex::DaoInitWrapper( vtkImageQuantizeRGBToIndex *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageQuantizeRGBToIndex::~DaoCxx_vtkImageQuantizeRGBToIndex()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageQuantizeRGBToIndex::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageQuantizeRGBToIndex, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageQuantizeRGBToIndex::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageQuantizeRGBToIndex::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageQuantizeRGBToIndex::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageQuantizeRGBToIndex::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageQuantizeRGBToIndex::NewInstanceInternal(  );
}
void DaoCxx_vtkImageQuantizeRGBToIndex::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageQuantizeRGBToIndex::PrintSelf( os, indent );
}
void DaoCxx_vtkImageQuantizeRGBToIndex::SetNumberOfColors( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfColors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::SetNumberOfColors( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageQuantizeRGBToIndex::SetNumberOfColors( _arg );
}
int DaoCxx_vtkImageQuantizeRGBToIndex::GetNumberOfColorsMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfColorsMinValue" );
  if( _ro && _obj ){
    int _GetNumberOfColorsMinValue = ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetNumberOfColorsMinValue( _cs  );
    if( _cs == 0 ) return _GetNumberOfColorsMinValue;
  }
  return vtkImageQuantizeRGBToIndex::GetNumberOfColorsMinValue(  );
}
int DaoCxx_vtkImageQuantizeRGBToIndex::GetNumberOfColorsMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfColorsMaxValue" );
  if( _ro && _obj ){
    int _GetNumberOfColorsMaxValue = ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetNumberOfColorsMaxValue( _cs  );
    if( _cs == 0 ) return _GetNumberOfColorsMaxValue;
  }
  return vtkImageQuantizeRGBToIndex::GetNumberOfColorsMaxValue(  );
}
int DaoCxx_vtkImageQuantizeRGBToIndex::GetNumberOfColors(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfColors" );
  if( _ro && _obj ){
    int _GetNumberOfColors = ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetNumberOfColors( _cs  );
    if( _cs == 0 ) return _GetNumberOfColors;
  }
  return vtkImageQuantizeRGBToIndex::GetNumberOfColors(  );
}
vtkLookupTable* DaoCxx_vtkImageQuantizeRGBToIndex::GetLookupTable(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLookupTable" );
  if( _ro && _obj ){
    vtkLookupTable* _GetLookupTable = ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetLookupTable( _cs  );
    if( _cs == 0 ) return _GetLookupTable;
  }
  return vtkImageQuantizeRGBToIndex::GetLookupTable(  );
}
double DaoCxx_vtkImageQuantizeRGBToIndex::GetInitializeExecuteTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInitializeExecuteTime" );
  if( _ro && _obj ){
    double _GetInitializeExecuteTime = ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetInitializeExecuteTime( _cs  );
    if( _cs == 0 ) return _GetInitializeExecuteTime;
  }
  return vtkImageQuantizeRGBToIndex::GetInitializeExecuteTime(  );
}
double DaoCxx_vtkImageQuantizeRGBToIndex::GetBuildTreeExecuteTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBuildTreeExecuteTime" );
  if( _ro && _obj ){
    double _GetBuildTreeExecuteTime = ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetBuildTreeExecuteTime( _cs  );
    if( _cs == 0 ) return _GetBuildTreeExecuteTime;
  }
  return vtkImageQuantizeRGBToIndex::GetBuildTreeExecuteTime(  );
}
double DaoCxx_vtkImageQuantizeRGBToIndex::GetLookupIndexExecuteTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLookupIndexExecuteTime" );
  if( _ro && _obj ){
    double _GetLookupIndexExecuteTime = ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetLookupIndexExecuteTime( _cs  );
    if( _cs == 0 ) return _GetLookupIndexExecuteTime;
  }
  return vtkImageQuantizeRGBToIndex::GetLookupIndexExecuteTime(  );
}
int DaoCxx_vtkImageQuantizeRGBToIndex::GetInputType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputType" );
  if( _ro && _obj ){
    int _GetInputType = ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::GetInputType( _cs  );
    if( _cs == 0 ) return _GetInputType;
  }
  return vtkImageQuantizeRGBToIndex::GetInputType(  );
}
void DaoCxx_vtkImageQuantizeRGBToIndex::SetInitializeExecuteTime( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInitializeExecuteTime" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::SetInitializeExecuteTime( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageQuantizeRGBToIndex::SetInitializeExecuteTime( _arg );
}
void DaoCxx_vtkImageQuantizeRGBToIndex::SetBuildTreeExecuteTime( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBuildTreeExecuteTime" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::SetBuildTreeExecuteTime( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageQuantizeRGBToIndex::SetBuildTreeExecuteTime( _arg );
}
void DaoCxx_vtkImageQuantizeRGBToIndex::SetLookupIndexExecuteTime( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLookupIndexExecuteTime" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageQuantizeRGBToIndex*)this)->DaoCxxVirt_vtkImageQuantizeRGBToIndex::SetLookupIndexExecuteTime( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageQuantizeRGBToIndex::SetLookupIndexExecuteTime( _arg );
}

DaoCxx_vtkImageRange3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageRange3D_New(  )
{
	DaoCxx_vtkImageRange3D *self = new DaoCxx_vtkImageRange3D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageRange3D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageRange3D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageRange3D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageRange3D::DaoInitWrapper( vtkImageRange3D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageSpatialAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageRange3D::~DaoCxx_vtkImageRange3D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageRange3D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageRange3D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageRange3D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageRange3D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageRange3D*)this)->DaoCxxVirt_vtkImageRange3D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageRange3D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageRange3D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageRange3D*)this)->DaoCxxVirt_vtkImageRange3D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageRange3D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageRange3D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRange3D*)this)->DaoCxxVirt_vtkImageRange3D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageRange3D::PrintSelf( os, indent );
}

DaoCxx_vtkImageRectilinearWipe* DAO_DLL_VTKIMAGING DaoCxx_vtkImageRectilinearWipe_New(  )
{
	DaoCxx_vtkImageRectilinearWipe *self = new DaoCxx_vtkImageRectilinearWipe(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageRectilinearWipe::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageRectilinearWipe::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageRectilinearWipe::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageRectilinearWipe::SetPosition( int &_cs, int _arg1, int _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPosition" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2 );
}
int* DaoCxxVirt_vtkImageRectilinearWipe::GetPosition( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPosition" );
  int* _GetPosition = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetPosition;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageRectilinearWipe::GetPosition( int &_cs, int data[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPosition" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10380( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkImageRectilinearWipe::SetAxis( int &_cs, int _arg1, int _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAxis" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2 );
}
int* DaoCxxVirt_vtkImageRectilinearWipe::GetAxis( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAxis" );
  int* _GetAxis = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetAxis;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageRectilinearWipe::GetAxis( int &_cs, int data[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAxis" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10380( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkImageRectilinearWipe::SetInput1( int &_cs, vtkDataObject* in )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput1" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, in );
}
void DaoCxxVirt_vtkImageRectilinearWipe::SetInput2( int &_cs, vtkDataObject* in )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput2" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, in );
}
void DaoCxxVirt_vtkImageRectilinearWipe::SetWipe( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWipe" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageRectilinearWipe::GetWipeMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWipeMinValue" );
  int _GetWipeMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetWipeMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageRectilinearWipe::GetWipeMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWipeMaxValue" );
  int _GetWipeMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetWipeMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageRectilinearWipe::GetWipe( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWipe" );
  int _GetWipe = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetWipe;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageRectilinearWipe::DaoInitWrapper( vtkImageRectilinearWipe *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageRectilinearWipe::~DaoCxx_vtkImageRectilinearWipe()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageRectilinearWipe::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageRectilinearWipe, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageRectilinearWipe::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageRectilinearWipe::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageRectilinearWipe::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageRectilinearWipe::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageRectilinearWipe::NewInstanceInternal(  );
}
void DaoCxx_vtkImageRectilinearWipe::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageRectilinearWipe::PrintSelf( os, indent );
}
void DaoCxx_vtkImageRectilinearWipe::SetPosition( int _arg1, int _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPosition" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::SetPosition( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkImageRectilinearWipe::SetPosition( _arg1, _arg2 );
}
int* DaoCxx_vtkImageRectilinearWipe::GetPosition(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPosition" );
  if( _ro && _obj ){
    int* _GetPosition = ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::GetPosition( _cs  );
    if( _cs == 0 ) return _GetPosition;
  }
  return vtkImageRectilinearWipe::GetPosition(  );
}
void DaoCxx_vtkImageRectilinearWipe::GetPosition( int data[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPosition" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::GetPosition( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkImageRectilinearWipe::GetPosition( data );
}
void DaoCxx_vtkImageRectilinearWipe::SetAxis( int _arg1, int _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAxis" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::SetAxis( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkImageRectilinearWipe::SetAxis( _arg1, _arg2 );
}
int* DaoCxx_vtkImageRectilinearWipe::GetAxis(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAxis" );
  if( _ro && _obj ){
    int* _GetAxis = ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::GetAxis( _cs  );
    if( _cs == 0 ) return _GetAxis;
  }
  return vtkImageRectilinearWipe::GetAxis(  );
}
void DaoCxx_vtkImageRectilinearWipe::GetAxis( int data[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAxis" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::GetAxis( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkImageRectilinearWipe::GetAxis( data );
}
void DaoCxx_vtkImageRectilinearWipe::SetInput1( vtkDataObject* in )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput1" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::SetInput1( _cs, in );
    if( _cs == 0 ) return;
  }
  vtkImageRectilinearWipe::SetInput1( in );
}
void DaoCxx_vtkImageRectilinearWipe::SetInput2( vtkDataObject* in )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput2" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::SetInput2( _cs, in );
    if( _cs == 0 ) return;
  }
  vtkImageRectilinearWipe::SetInput2( in );
}
void DaoCxx_vtkImageRectilinearWipe::SetWipe( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWipe" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::SetWipe( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageRectilinearWipe::SetWipe( _arg );
}
int DaoCxx_vtkImageRectilinearWipe::GetWipeMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWipeMinValue" );
  if( _ro && _obj ){
    int _GetWipeMinValue = ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::GetWipeMinValue( _cs  );
    if( _cs == 0 ) return _GetWipeMinValue;
  }
  return vtkImageRectilinearWipe::GetWipeMinValue(  );
}
int DaoCxx_vtkImageRectilinearWipe::GetWipeMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWipeMaxValue" );
  if( _ro && _obj ){
    int _GetWipeMaxValue = ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::GetWipeMaxValue( _cs  );
    if( _cs == 0 ) return _GetWipeMaxValue;
  }
  return vtkImageRectilinearWipe::GetWipeMaxValue(  );
}
int DaoCxx_vtkImageRectilinearWipe::GetWipe(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWipe" );
  if( _ro && _obj ){
    int _GetWipe = ((DaoCxxVirt_vtkImageRectilinearWipe*)this)->DaoCxxVirt_vtkImageRectilinearWipe::GetWipe( _cs  );
    if( _cs == 0 ) return _GetWipe;
  }
  return vtkImageRectilinearWipe::GetWipe(  );
}

DaoCxx_vtkImageResample* DAO_DLL_VTKIMAGING DaoCxx_vtkImageResample_New(  )
{
	DaoCxx_vtkImageResample *self = new DaoCxx_vtkImageResample(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageResample::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageResample::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageResample::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageResample::SetDimensionality( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageResample::GetDimensionality( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  int _GetDimensionality = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionality;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageResample::DaoInitWrapper( vtkImageResample *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageReslice::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageResample::~DaoCxx_vtkImageResample()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageResample::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageResample, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageResample::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageResample::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageResample*)this)->DaoCxxVirt_vtkImageResample::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageResample::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageResample::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageResample*)this)->DaoCxxVirt_vtkImageResample::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageResample::NewInstanceInternal(  );
}
void DaoCxx_vtkImageResample::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageResample*)this)->DaoCxxVirt_vtkImageResample::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageResample::PrintSelf( os, indent );
}
void DaoCxx_vtkImageResample::SetDimensionality( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageResample*)this)->DaoCxxVirt_vtkImageResample::SetDimensionality( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageResample::SetDimensionality( _arg );
}
int DaoCxx_vtkImageResample::GetDimensionality(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  if( _ro && _obj ){
    int _GetDimensionality = ((DaoCxxVirt_vtkImageResample*)this)->DaoCxxVirt_vtkImageResample::GetDimensionality( _cs  );
    if( _cs == 0 ) return _GetDimensionality;
  }
  return vtkImageResample::GetDimensionality(  );
}

DaoCxx_vtkImageRFFT* DAO_DLL_VTKIMAGING DaoCxx_vtkImageRFFT_New(  )
{
	DaoCxx_vtkImageRFFT *self = new DaoCxx_vtkImageRFFT(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageRFFT::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageRFFT::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageRFFT::SplitExtent( int &_cs, int splitExt[6], int startExt[6], int num, int total )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SplitExtent" );
  int _SplitExtent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _SplitExtent;
  return (int)DaoPF10A80( & _cs, _ro, _obj, splitExt, startExt, num, total );
}
int DaoCxxVirt_vtkImageRFFT::IterativeRequestInformation( int &_cs, vtkInformation* in, vtkInformation* out )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestInformation" );
  int _IterativeRequestInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IterativeRequestInformation;
  return (int)DaoPF10D4F( & _cs, _ro, _obj, in, out );
}
int DaoCxxVirt_vtkImageRFFT::IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  int _IterativeRequestUpdateExtent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IterativeRequestUpdateExtent;
  return (int)DaoPF10D4F( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkImageRFFT::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, outExt, threadId );
}
void DaoCxxVirt_vtkImageRFFT::DaoInitWrapper( vtkImageRFFT *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageFourierFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageRFFT::~DaoCxx_vtkImageRFFT()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageRFFT::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageRFFT, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageRFFT::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageRFFT::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageRFFT*)this)->DaoCxxVirt_vtkImageRFFT::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageRFFT::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageRFFT::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageRFFT*)this)->DaoCxxVirt_vtkImageRFFT::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageRFFT::NewInstanceInternal(  );
}
int DaoCxx_vtkImageRFFT::SplitExtent( int splitExt[6], int startExt[6], int num, int total )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SplitExtent" );
  if( _ro && _obj ){
    int _SplitExtent = ((DaoCxxVirt_vtkImageRFFT*)this)->DaoCxxVirt_vtkImageRFFT::SplitExtent( _cs, splitExt, startExt, num, total );
    if( _cs == 0 ) return _SplitExtent;
  }
  return vtkImageRFFT::SplitExtent( splitExt, startExt, num, total );
}
int DaoCxx_vtkImageRFFT::IterativeRequestInformation( vtkInformation* in, vtkInformation* out )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestInformation" );
  if( _ro && _obj ){
    int _IterativeRequestInformation = ((DaoCxxVirt_vtkImageRFFT*)this)->DaoCxxVirt_vtkImageRFFT::IterativeRequestInformation( _cs, in, out );
    if( _cs == 0 ) return _IterativeRequestInformation;
  }
  return vtkImageRFFT::IterativeRequestInformation( in, out );
}
int DaoCxx_vtkImageRFFT::IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  if( _ro && _obj ){
    int _IterativeRequestUpdateExtent = ((DaoCxxVirt_vtkImageRFFT*)this)->DaoCxxVirt_vtkImageRFFT::IterativeRequestUpdateExtent( _cs, in, out );
    if( _cs == 0 ) return _IterativeRequestUpdateExtent;
  }
  return vtkImageRFFT::IterativeRequestUpdateExtent( in, out );
}
void DaoCxx_vtkImageRFFT::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRFFT*)this)->DaoCxxVirt_vtkImageRFFT::ThreadedExecute( _cs, inData, outData, outExt, threadId );
    if( _cs == 0 ) return;
  }
  vtkImageRFFT::ThreadedExecute( inData, outData, outExt, threadId );
}

DaoCxx_vtkImageRGBToHSI* DAO_DLL_VTKIMAGING DaoCxx_vtkImageRGBToHSI_New(  )
{
	DaoCxx_vtkImageRGBToHSI *self = new DaoCxx_vtkImageRGBToHSI(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageRGBToHSI::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageRGBToHSI::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageRGBToHSI::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageRGBToHSI::SetMaximum( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximum" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageRGBToHSI::GetMaximum( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  double _GetMaximum = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximum;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageRGBToHSI::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, ext, id );
}
void DaoCxxVirt_vtkImageRGBToHSI::DaoInitWrapper( vtkImageRGBToHSI *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageRGBToHSI::~DaoCxx_vtkImageRGBToHSI()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageRGBToHSI::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageRGBToHSI, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageRGBToHSI::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageRGBToHSI::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageRGBToHSI*)this)->DaoCxxVirt_vtkImageRGBToHSI::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageRGBToHSI::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageRGBToHSI::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageRGBToHSI*)this)->DaoCxxVirt_vtkImageRGBToHSI::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageRGBToHSI::NewInstanceInternal(  );
}
void DaoCxx_vtkImageRGBToHSI::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRGBToHSI*)this)->DaoCxxVirt_vtkImageRGBToHSI::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageRGBToHSI::PrintSelf( os, indent );
}
void DaoCxx_vtkImageRGBToHSI::SetMaximum( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximum" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRGBToHSI*)this)->DaoCxxVirt_vtkImageRGBToHSI::SetMaximum( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageRGBToHSI::SetMaximum( _arg );
}
double DaoCxx_vtkImageRGBToHSI::GetMaximum(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  if( _ro && _obj ){
    double _GetMaximum = ((DaoCxxVirt_vtkImageRGBToHSI*)this)->DaoCxxVirt_vtkImageRGBToHSI::GetMaximum( _cs  );
    if( _cs == 0 ) return _GetMaximum;
  }
  return vtkImageRGBToHSI::GetMaximum(  );
}
void DaoCxx_vtkImageRGBToHSI::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRGBToHSI*)this)->DaoCxxVirt_vtkImageRGBToHSI::ThreadedExecute( _cs, inData, outData, ext, id );
    if( _cs == 0 ) return;
  }
  vtkImageRGBToHSI::ThreadedExecute( inData, outData, ext, id );
}

DaoCxx_vtkImageRGBToHSV* DAO_DLL_VTKIMAGING DaoCxx_vtkImageRGBToHSV_New(  )
{
	DaoCxx_vtkImageRGBToHSV *self = new DaoCxx_vtkImageRGBToHSV(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageRGBToHSV::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageRGBToHSV::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageRGBToHSV::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageRGBToHSV::SetMaximum( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximum" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageRGBToHSV::GetMaximum( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  double _GetMaximum = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximum;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageRGBToHSV::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, ext, id );
}
void DaoCxxVirt_vtkImageRGBToHSV::DaoInitWrapper( vtkImageRGBToHSV *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageRGBToHSV::~DaoCxx_vtkImageRGBToHSV()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageRGBToHSV::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageRGBToHSV, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageRGBToHSV::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageRGBToHSV::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageRGBToHSV*)this)->DaoCxxVirt_vtkImageRGBToHSV::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageRGBToHSV::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageRGBToHSV::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageRGBToHSV*)this)->DaoCxxVirt_vtkImageRGBToHSV::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageRGBToHSV::NewInstanceInternal(  );
}
void DaoCxx_vtkImageRGBToHSV::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRGBToHSV*)this)->DaoCxxVirt_vtkImageRGBToHSV::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageRGBToHSV::PrintSelf( os, indent );
}
void DaoCxx_vtkImageRGBToHSV::SetMaximum( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximum" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRGBToHSV*)this)->DaoCxxVirt_vtkImageRGBToHSV::SetMaximum( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageRGBToHSV::SetMaximum( _arg );
}
double DaoCxx_vtkImageRGBToHSV::GetMaximum(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  if( _ro && _obj ){
    double _GetMaximum = ((DaoCxxVirt_vtkImageRGBToHSV*)this)->DaoCxxVirt_vtkImageRGBToHSV::GetMaximum( _cs  );
    if( _cs == 0 ) return _GetMaximum;
  }
  return vtkImageRGBToHSV::GetMaximum(  );
}
void DaoCxx_vtkImageRGBToHSV::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageRGBToHSV*)this)->DaoCxxVirt_vtkImageRGBToHSV::ThreadedExecute( _cs, inData, outData, ext, id );
    if( _cs == 0 ) return;
  }
  vtkImageRGBToHSV::ThreadedExecute( inData, outData, ext, id );
}

DaoCxx_vtkImageSeedConnectivity* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSeedConnectivity_New(  )
{
	DaoCxx_vtkImageSeedConnectivity *self = new DaoCxx_vtkImageSeedConnectivity(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageSeedConnectivity::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageSeedConnectivity::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSeedConnectivity::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageSeedConnectivity::SetInputConnectValue( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputConnectValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageSeedConnectivity::GetInputConnectValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputConnectValue" );
  int _GetInputConnectValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInputConnectValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSeedConnectivity::SetOutputConnectedValue( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputConnectedValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageSeedConnectivity::GetOutputConnectedValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputConnectedValue" );
  int _GetOutputConnectedValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutputConnectedValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSeedConnectivity::SetOutputUnconnectedValue( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputUnconnectedValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageSeedConnectivity::GetOutputUnconnectedValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputUnconnectedValue" );
  int _GetOutputUnconnectedValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutputUnconnectedValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
vtkImageConnector* DaoCxxVirt_vtkImageSeedConnectivity::GetConnector( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConnector" );
  vtkImageConnector* _GetConnector = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetConnector;
  return (vtkImageConnector*)DaoPF10D5D( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSeedConnectivity::SetDimensionality( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageSeedConnectivity::GetDimensionality( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  int _GetDimensionality = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimensionality;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSeedConnectivity::DaoInitWrapper( vtkImageSeedConnectivity *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageSeedConnectivity::~DaoCxx_vtkImageSeedConnectivity()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageSeedConnectivity::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageSeedConnectivity, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageSeedConnectivity::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageSeedConnectivity::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageSeedConnectivity*)this)->DaoCxxVirt_vtkImageSeedConnectivity::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageSeedConnectivity::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageSeedConnectivity::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageSeedConnectivity*)this)->DaoCxxVirt_vtkImageSeedConnectivity::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageSeedConnectivity::NewInstanceInternal(  );
}
void DaoCxx_vtkImageSeedConnectivity::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSeedConnectivity*)this)->DaoCxxVirt_vtkImageSeedConnectivity::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageSeedConnectivity::PrintSelf( os, indent );
}
void DaoCxx_vtkImageSeedConnectivity::SetInputConnectValue( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputConnectValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSeedConnectivity*)this)->DaoCxxVirt_vtkImageSeedConnectivity::SetInputConnectValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSeedConnectivity::SetInputConnectValue( _arg );
}
int DaoCxx_vtkImageSeedConnectivity::GetInputConnectValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputConnectValue" );
  if( _ro && _obj ){
    int _GetInputConnectValue = ((DaoCxxVirt_vtkImageSeedConnectivity*)this)->DaoCxxVirt_vtkImageSeedConnectivity::GetInputConnectValue( _cs  );
    if( _cs == 0 ) return _GetInputConnectValue;
  }
  return vtkImageSeedConnectivity::GetInputConnectValue(  );
}
void DaoCxx_vtkImageSeedConnectivity::SetOutputConnectedValue( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputConnectedValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSeedConnectivity*)this)->DaoCxxVirt_vtkImageSeedConnectivity::SetOutputConnectedValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSeedConnectivity::SetOutputConnectedValue( _arg );
}
int DaoCxx_vtkImageSeedConnectivity::GetOutputConnectedValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputConnectedValue" );
  if( _ro && _obj ){
    int _GetOutputConnectedValue = ((DaoCxxVirt_vtkImageSeedConnectivity*)this)->DaoCxxVirt_vtkImageSeedConnectivity::GetOutputConnectedValue( _cs  );
    if( _cs == 0 ) return _GetOutputConnectedValue;
  }
  return vtkImageSeedConnectivity::GetOutputConnectedValue(  );
}
void DaoCxx_vtkImageSeedConnectivity::SetOutputUnconnectedValue( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputUnconnectedValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSeedConnectivity*)this)->DaoCxxVirt_vtkImageSeedConnectivity::SetOutputUnconnectedValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSeedConnectivity::SetOutputUnconnectedValue( _arg );
}
int DaoCxx_vtkImageSeedConnectivity::GetOutputUnconnectedValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputUnconnectedValue" );
  if( _ro && _obj ){
    int _GetOutputUnconnectedValue = ((DaoCxxVirt_vtkImageSeedConnectivity*)this)->DaoCxxVirt_vtkImageSeedConnectivity::GetOutputUnconnectedValue( _cs  );
    if( _cs == 0 ) return _GetOutputUnconnectedValue;
  }
  return vtkImageSeedConnectivity::GetOutputUnconnectedValue(  );
}
vtkImageConnector* DaoCxx_vtkImageSeedConnectivity::GetConnector(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConnector" );
  if( _ro && _obj ){
    vtkImageConnector* _GetConnector = ((DaoCxxVirt_vtkImageSeedConnectivity*)this)->DaoCxxVirt_vtkImageSeedConnectivity::GetConnector( _cs  );
    if( _cs == 0 ) return _GetConnector;
  }
  return vtkImageSeedConnectivity::GetConnector(  );
}
void DaoCxx_vtkImageSeedConnectivity::SetDimensionality( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDimensionality" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSeedConnectivity*)this)->DaoCxxVirt_vtkImageSeedConnectivity::SetDimensionality( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSeedConnectivity::SetDimensionality( _arg );
}
int DaoCxx_vtkImageSeedConnectivity::GetDimensionality(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensionality" );
  if( _ro && _obj ){
    int _GetDimensionality = ((DaoCxxVirt_vtkImageSeedConnectivity*)this)->DaoCxxVirt_vtkImageSeedConnectivity::GetDimensionality( _cs  );
    if( _cs == 0 ) return _GetDimensionality;
  }
  return vtkImageSeedConnectivity::GetDimensionality(  );
}

DaoCxx_vtkImageSeparableConvolution* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSeparableConvolution_New(  )
{
	DaoCxx_vtkImageSeparableConvolution *self = new DaoCxx_vtkImageSeparableConvolution(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageSeparableConvolution::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageSeparableConvolution::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSeparableConvolution::SetXKernel( int &_cs, vtkFloatArray* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXKernel" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10E38( & _cs, _ro, _obj, _p1 );
}
vtkFloatArray* DaoCxxVirt_vtkImageSeparableConvolution::GetXKernel( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXKernel" );
  vtkFloatArray* _GetXKernel = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetXKernel;
  return (vtkFloatArray*)DaoPF10320( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSeparableConvolution::SetYKernel( int &_cs, vtkFloatArray* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYKernel" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10E38( & _cs, _ro, _obj, _p1 );
}
vtkFloatArray* DaoCxxVirt_vtkImageSeparableConvolution::GetYKernel( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYKernel" );
  vtkFloatArray* _GetYKernel = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetYKernel;
  return (vtkFloatArray*)DaoPF10320( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSeparableConvolution::SetZKernel( int &_cs, vtkFloatArray* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZKernel" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10E38( & _cs, _ro, _obj, _p1 );
}
vtkFloatArray* DaoCxxVirt_vtkImageSeparableConvolution::GetZKernel( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZKernel" );
  vtkFloatArray* _GetZKernel = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetZKernel;
  return (vtkFloatArray*)DaoPF10320( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSeparableConvolution::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
unsigned long DaoCxxVirt_vtkImageSeparableConvolution::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageSeparableConvolution::IterativeRequestInformation( int &_cs, vtkInformation* in, vtkInformation* out )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestInformation" );
  int _IterativeRequestInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IterativeRequestInformation;
  return (int)DaoPF10D4F( & _cs, _ro, _obj, in, out );
}
int DaoCxxVirt_vtkImageSeparableConvolution::IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  int _IterativeRequestUpdateExtent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IterativeRequestUpdateExtent;
  return (int)DaoPF10D4F( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkImageSeparableConvolution::DaoInitWrapper( vtkImageSeparableConvolution *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageDecomposeFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageSeparableConvolution::~DaoCxx_vtkImageSeparableConvolution()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageSeparableConvolution::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageSeparableConvolution, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageSeparableConvolution::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageSeparableConvolution::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageSeparableConvolution*)this)->DaoCxxVirt_vtkImageSeparableConvolution::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageSeparableConvolution::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageSeparableConvolution::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageSeparableConvolution*)this)->DaoCxxVirt_vtkImageSeparableConvolution::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageSeparableConvolution::NewInstanceInternal(  );
}
void DaoCxx_vtkImageSeparableConvolution::SetXKernel( vtkFloatArray* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXKernel" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSeparableConvolution*)this)->DaoCxxVirt_vtkImageSeparableConvolution::SetXKernel( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageSeparableConvolution::SetXKernel( _p1 );
}
vtkFloatArray* DaoCxx_vtkImageSeparableConvolution::GetXKernel(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXKernel" );
  if( _ro && _obj ){
    vtkFloatArray* _GetXKernel = ((DaoCxxVirt_vtkImageSeparableConvolution*)this)->DaoCxxVirt_vtkImageSeparableConvolution::GetXKernel( _cs  );
    if( _cs == 0 ) return _GetXKernel;
  }
  return vtkImageSeparableConvolution::GetXKernel(  );
}
void DaoCxx_vtkImageSeparableConvolution::SetYKernel( vtkFloatArray* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYKernel" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSeparableConvolution*)this)->DaoCxxVirt_vtkImageSeparableConvolution::SetYKernel( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageSeparableConvolution::SetYKernel( _p1 );
}
vtkFloatArray* DaoCxx_vtkImageSeparableConvolution::GetYKernel(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYKernel" );
  if( _ro && _obj ){
    vtkFloatArray* _GetYKernel = ((DaoCxxVirt_vtkImageSeparableConvolution*)this)->DaoCxxVirt_vtkImageSeparableConvolution::GetYKernel( _cs  );
    if( _cs == 0 ) return _GetYKernel;
  }
  return vtkImageSeparableConvolution::GetYKernel(  );
}
void DaoCxx_vtkImageSeparableConvolution::SetZKernel( vtkFloatArray* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZKernel" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSeparableConvolution*)this)->DaoCxxVirt_vtkImageSeparableConvolution::SetZKernel( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageSeparableConvolution::SetZKernel( _p1 );
}
vtkFloatArray* DaoCxx_vtkImageSeparableConvolution::GetZKernel(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZKernel" );
  if( _ro && _obj ){
    vtkFloatArray* _GetZKernel = ((DaoCxxVirt_vtkImageSeparableConvolution*)this)->DaoCxxVirt_vtkImageSeparableConvolution::GetZKernel( _cs  );
    if( _cs == 0 ) return _GetZKernel;
  }
  return vtkImageSeparableConvolution::GetZKernel(  );
}
void DaoCxx_vtkImageSeparableConvolution::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSeparableConvolution*)this)->DaoCxxVirt_vtkImageSeparableConvolution::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageSeparableConvolution::PrintSelf( os, indent );
}
unsigned long DaoCxx_vtkImageSeparableConvolution::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkImageSeparableConvolution*)this)->DaoCxxVirt_vtkImageSeparableConvolution::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkImageSeparableConvolution::GetMTime(  );
}
int DaoCxx_vtkImageSeparableConvolution::IterativeRequestInformation( vtkInformation* in, vtkInformation* out )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestInformation" );
  if( _ro && _obj ){
    int _IterativeRequestInformation = ((DaoCxxVirt_vtkImageSeparableConvolution*)this)->DaoCxxVirt_vtkImageSeparableConvolution::IterativeRequestInformation( _cs, in, out );
    if( _cs == 0 ) return _IterativeRequestInformation;
  }
  return vtkImageSeparableConvolution::IterativeRequestInformation( in, out );
}
int DaoCxx_vtkImageSeparableConvolution::IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  if( _ro && _obj ){
    int _IterativeRequestUpdateExtent = ((DaoCxxVirt_vtkImageSeparableConvolution*)this)->DaoCxxVirt_vtkImageSeparableConvolution::IterativeRequestUpdateExtent( _cs, in, out );
    if( _cs == 0 ) return _IterativeRequestUpdateExtent;
  }
  return vtkImageSeparableConvolution::IterativeRequestUpdateExtent( in, out );
}

DaoCxx_vtkImageShiftScale* DAO_DLL_VTKIMAGING DaoCxx_vtkImageShiftScale_New(  )
{
	DaoCxx_vtkImageShiftScale *self = new DaoCxx_vtkImageShiftScale(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageShiftScale::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageShiftScale::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageShiftScale::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageShiftScale::SetShift( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetShift" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageShiftScale::GetShift( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShift" );
  double _GetShift = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetShift;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageShiftScale::SetScale( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScale" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageShiftScale::GetScale( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScale" );
  double _GetScale = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetScale;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageShiftScale::SetOutputScalarType( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputScalarType" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageShiftScale::GetOutputScalarType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputScalarType" );
  int _GetOutputScalarType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutputScalarType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageShiftScale::SetClampOverflow( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetClampOverflow" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageShiftScale::GetClampOverflow( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClampOverflow" );
  int _GetClampOverflow = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetClampOverflow;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageShiftScale::ClampOverflowOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClampOverflowOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageShiftScale::ClampOverflowOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClampOverflowOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageShiftScale::DaoInitWrapper( vtkImageShiftScale *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageShiftScale::~DaoCxx_vtkImageShiftScale()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageShiftScale::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageShiftScale, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageShiftScale::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageShiftScale::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageShiftScale*)this)->DaoCxxVirt_vtkImageShiftScale::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageShiftScale::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageShiftScale::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageShiftScale*)this)->DaoCxxVirt_vtkImageShiftScale::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageShiftScale::NewInstanceInternal(  );
}
void DaoCxx_vtkImageShiftScale::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShiftScale*)this)->DaoCxxVirt_vtkImageShiftScale::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageShiftScale::PrintSelf( os, indent );
}
void DaoCxx_vtkImageShiftScale::SetShift( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetShift" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShiftScale*)this)->DaoCxxVirt_vtkImageShiftScale::SetShift( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageShiftScale::SetShift( _arg );
}
double DaoCxx_vtkImageShiftScale::GetShift(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShift" );
  if( _ro && _obj ){
    double _GetShift = ((DaoCxxVirt_vtkImageShiftScale*)this)->DaoCxxVirt_vtkImageShiftScale::GetShift( _cs  );
    if( _cs == 0 ) return _GetShift;
  }
  return vtkImageShiftScale::GetShift(  );
}
void DaoCxx_vtkImageShiftScale::SetScale( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScale" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShiftScale*)this)->DaoCxxVirt_vtkImageShiftScale::SetScale( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageShiftScale::SetScale( _arg );
}
double DaoCxx_vtkImageShiftScale::GetScale(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScale" );
  if( _ro && _obj ){
    double _GetScale = ((DaoCxxVirt_vtkImageShiftScale*)this)->DaoCxxVirt_vtkImageShiftScale::GetScale( _cs  );
    if( _cs == 0 ) return _GetScale;
  }
  return vtkImageShiftScale::GetScale(  );
}
void DaoCxx_vtkImageShiftScale::SetOutputScalarType( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputScalarType" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShiftScale*)this)->DaoCxxVirt_vtkImageShiftScale::SetOutputScalarType( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageShiftScale::SetOutputScalarType( _arg );
}
int DaoCxx_vtkImageShiftScale::GetOutputScalarType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputScalarType" );
  if( _ro && _obj ){
    int _GetOutputScalarType = ((DaoCxxVirt_vtkImageShiftScale*)this)->DaoCxxVirt_vtkImageShiftScale::GetOutputScalarType( _cs  );
    if( _cs == 0 ) return _GetOutputScalarType;
  }
  return vtkImageShiftScale::GetOutputScalarType(  );
}
void DaoCxx_vtkImageShiftScale::SetClampOverflow( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetClampOverflow" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShiftScale*)this)->DaoCxxVirt_vtkImageShiftScale::SetClampOverflow( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageShiftScale::SetClampOverflow( _arg );
}
int DaoCxx_vtkImageShiftScale::GetClampOverflow(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClampOverflow" );
  if( _ro && _obj ){
    int _GetClampOverflow = ((DaoCxxVirt_vtkImageShiftScale*)this)->DaoCxxVirt_vtkImageShiftScale::GetClampOverflow( _cs  );
    if( _cs == 0 ) return _GetClampOverflow;
  }
  return vtkImageShiftScale::GetClampOverflow(  );
}
void DaoCxx_vtkImageShiftScale::ClampOverflowOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClampOverflowOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShiftScale*)this)->DaoCxxVirt_vtkImageShiftScale::ClampOverflowOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageShiftScale::ClampOverflowOn(  );
}
void DaoCxx_vtkImageShiftScale::ClampOverflowOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClampOverflowOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShiftScale*)this)->DaoCxxVirt_vtkImageShiftScale::ClampOverflowOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageShiftScale::ClampOverflowOff(  );
}

DaoCxx_vtkImageShrink3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageShrink3D_New(  )
{
	DaoCxx_vtkImageShrink3D *self = new DaoCxx_vtkImageShrink3D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageShrink3D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageShrink3D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageShrink3D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageShrink3D::SetShrinkFactors( int &_cs, int _arg1, int _arg2, int _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetShrinkFactors" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageShrink3D::SetShrinkFactors( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetShrinkFactors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageShrink3D::GetShrinkFactors( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShrinkFactors" );
  int* _GetShrinkFactors = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetShrinkFactors;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageShrink3D::GetShrinkFactors( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShrinkFactors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageShrink3D::GetShrinkFactors( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShrinkFactors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageShrink3D::SetShift( int &_cs, int _arg1, int _arg2, int _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetShift" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageShrink3D::SetShift( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetShift" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageShrink3D::GetShift( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShift" );
  int* _GetShift = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetShift;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageShrink3D::GetShift( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShift" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageShrink3D::GetShift( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShift" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageShrink3D::AveragingOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AveragingOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageShrink3D::AveragingOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AveragingOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageShrink3D::GetMean( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMean" );
  int _GetMean = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMean;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageShrink3D::MeanOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MeanOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageShrink3D::MeanOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MeanOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageShrink3D::GetMinimum( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimum" );
  int _GetMinimum = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMinimum;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageShrink3D::MinimumOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MinimumOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageShrink3D::MinimumOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MinimumOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageShrink3D::GetMaximum( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  int _GetMaximum = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximum;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageShrink3D::MaximumOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MaximumOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageShrink3D::MaximumOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MaximumOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageShrink3D::GetMedian( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMedian" );
  int _GetMedian = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMedian;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageShrink3D::MedianOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MedianOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageShrink3D::MedianOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MedianOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageShrink3D::DaoInitWrapper( vtkImageShrink3D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageShrink3D::~DaoCxx_vtkImageShrink3D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageShrink3D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageShrink3D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageShrink3D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageShrink3D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageShrink3D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageShrink3D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageShrink3D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageShrink3D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::PrintSelf( os, indent );
}
void DaoCxx_vtkImageShrink3D::SetShrinkFactors( int _arg1, int _arg2, int _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetShrinkFactors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::SetShrinkFactors( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::SetShrinkFactors( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageShrink3D::SetShrinkFactors( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetShrinkFactors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::SetShrinkFactors( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::SetShrinkFactors( _arg );
}
int* DaoCxx_vtkImageShrink3D::GetShrinkFactors(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShrinkFactors" );
  if( _ro && _obj ){
    int* _GetShrinkFactors = ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::GetShrinkFactors( _cs  );
    if( _cs == 0 ) return _GetShrinkFactors;
  }
  return vtkImageShrink3D::GetShrinkFactors(  );
}
void DaoCxx_vtkImageShrink3D::GetShrinkFactors( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShrinkFactors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::GetShrinkFactors( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::GetShrinkFactors( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageShrink3D::GetShrinkFactors( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShrinkFactors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::GetShrinkFactors( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::GetShrinkFactors( _arg );
}
void DaoCxx_vtkImageShrink3D::SetShift( int _arg1, int _arg2, int _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetShift" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::SetShift( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::SetShift( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageShrink3D::SetShift( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetShift" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::SetShift( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::SetShift( _arg );
}
int* DaoCxx_vtkImageShrink3D::GetShift(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShift" );
  if( _ro && _obj ){
    int* _GetShift = ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::GetShift( _cs  );
    if( _cs == 0 ) return _GetShift;
  }
  return vtkImageShrink3D::GetShift(  );
}
void DaoCxx_vtkImageShrink3D::GetShift( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShift" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::GetShift( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::GetShift( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageShrink3D::GetShift( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShift" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::GetShift( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::GetShift( _arg );
}
void DaoCxx_vtkImageShrink3D::AveragingOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AveragingOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::AveragingOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::AveragingOn(  );
}
void DaoCxx_vtkImageShrink3D::AveragingOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AveragingOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::AveragingOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::AveragingOff(  );
}
int DaoCxx_vtkImageShrink3D::GetMean(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMean" );
  if( _ro && _obj ){
    int _GetMean = ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::GetMean( _cs  );
    if( _cs == 0 ) return _GetMean;
  }
  return vtkImageShrink3D::GetMean(  );
}
void DaoCxx_vtkImageShrink3D::MeanOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MeanOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::MeanOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::MeanOn(  );
}
void DaoCxx_vtkImageShrink3D::MeanOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MeanOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::MeanOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::MeanOff(  );
}
int DaoCxx_vtkImageShrink3D::GetMinimum(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimum" );
  if( _ro && _obj ){
    int _GetMinimum = ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::GetMinimum( _cs  );
    if( _cs == 0 ) return _GetMinimum;
  }
  return vtkImageShrink3D::GetMinimum(  );
}
void DaoCxx_vtkImageShrink3D::MinimumOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MinimumOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::MinimumOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::MinimumOn(  );
}
void DaoCxx_vtkImageShrink3D::MinimumOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MinimumOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::MinimumOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::MinimumOff(  );
}
int DaoCxx_vtkImageShrink3D::GetMaximum(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  if( _ro && _obj ){
    int _GetMaximum = ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::GetMaximum( _cs  );
    if( _cs == 0 ) return _GetMaximum;
  }
  return vtkImageShrink3D::GetMaximum(  );
}
void DaoCxx_vtkImageShrink3D::MaximumOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MaximumOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::MaximumOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::MaximumOn(  );
}
void DaoCxx_vtkImageShrink3D::MaximumOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MaximumOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::MaximumOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::MaximumOff(  );
}
int DaoCxx_vtkImageShrink3D::GetMedian(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMedian" );
  if( _ro && _obj ){
    int _GetMedian = ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::GetMedian( _cs  );
    if( _cs == 0 ) return _GetMedian;
  }
  return vtkImageShrink3D::GetMedian(  );
}
void DaoCxx_vtkImageShrink3D::MedianOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MedianOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::MedianOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::MedianOn(  );
}
void DaoCxx_vtkImageShrink3D::MedianOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MedianOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageShrink3D*)this)->DaoCxxVirt_vtkImageShrink3D::MedianOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageShrink3D::MedianOff(  );
}

DaoCxx_vtkImageSinusoidSource* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSinusoidSource_New(  )
{
	DaoCxx_vtkImageSinusoidSource *self = new DaoCxx_vtkImageSinusoidSource(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageSinusoidSource::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageSinusoidSource::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSinusoidSource::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
double* DaoCxxVirt_vtkImageSinusoidSource::GetDirection( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDirection" );
  double* _GetDirection = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetDirection;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSinusoidSource::GetDirection( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDirection" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageSinusoidSource::GetDirection( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDirection" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageSinusoidSource::SetPeriod( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPeriod" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageSinusoidSource::GetPeriod( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPeriod" );
  double _GetPeriod = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPeriod;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSinusoidSource::SetPhase( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPhase" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageSinusoidSource::GetPhase( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPhase" );
  double _GetPhase = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPhase;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSinusoidSource::SetAmplitude( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAmplitude" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageSinusoidSource::GetAmplitude( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAmplitude" );
  double _GetAmplitude = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAmplitude;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSinusoidSource::ExecuteData( int &_cs, vtkDataObject* data )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkImageSinusoidSource::DaoInitWrapper( vtkImageSinusoidSource *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageSinusoidSource::~DaoCxx_vtkImageSinusoidSource()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageSinusoidSource::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageSinusoidSource, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageSinusoidSource::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageSinusoidSource::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageSinusoidSource*)this)->DaoCxxVirt_vtkImageSinusoidSource::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageSinusoidSource::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageSinusoidSource::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageSinusoidSource*)this)->DaoCxxVirt_vtkImageSinusoidSource::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageSinusoidSource::NewInstanceInternal(  );
}
void DaoCxx_vtkImageSinusoidSource::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSinusoidSource*)this)->DaoCxxVirt_vtkImageSinusoidSource::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageSinusoidSource::PrintSelf( os, indent );
}
double* DaoCxx_vtkImageSinusoidSource::GetDirection(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDirection" );
  if( _ro && _obj ){
    double* _GetDirection = ((DaoCxxVirt_vtkImageSinusoidSource*)this)->DaoCxxVirt_vtkImageSinusoidSource::GetDirection( _cs  );
    if( _cs == 0 ) return _GetDirection;
  }
  return vtkImageSinusoidSource::GetDirection(  );
}
void DaoCxx_vtkImageSinusoidSource::GetDirection( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDirection" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSinusoidSource*)this)->DaoCxxVirt_vtkImageSinusoidSource::GetDirection( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageSinusoidSource::GetDirection( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageSinusoidSource::GetDirection( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDirection" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSinusoidSource*)this)->DaoCxxVirt_vtkImageSinusoidSource::GetDirection( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSinusoidSource::GetDirection( _arg );
}
void DaoCxx_vtkImageSinusoidSource::SetPeriod( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPeriod" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSinusoidSource*)this)->DaoCxxVirt_vtkImageSinusoidSource::SetPeriod( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSinusoidSource::SetPeriod( _arg );
}
double DaoCxx_vtkImageSinusoidSource::GetPeriod(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPeriod" );
  if( _ro && _obj ){
    double _GetPeriod = ((DaoCxxVirt_vtkImageSinusoidSource*)this)->DaoCxxVirt_vtkImageSinusoidSource::GetPeriod( _cs  );
    if( _cs == 0 ) return _GetPeriod;
  }
  return vtkImageSinusoidSource::GetPeriod(  );
}
void DaoCxx_vtkImageSinusoidSource::SetPhase( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPhase" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSinusoidSource*)this)->DaoCxxVirt_vtkImageSinusoidSource::SetPhase( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSinusoidSource::SetPhase( _arg );
}
double DaoCxx_vtkImageSinusoidSource::GetPhase(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPhase" );
  if( _ro && _obj ){
    double _GetPhase = ((DaoCxxVirt_vtkImageSinusoidSource*)this)->DaoCxxVirt_vtkImageSinusoidSource::GetPhase( _cs  );
    if( _cs == 0 ) return _GetPhase;
  }
  return vtkImageSinusoidSource::GetPhase(  );
}
void DaoCxx_vtkImageSinusoidSource::SetAmplitude( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAmplitude" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSinusoidSource*)this)->DaoCxxVirt_vtkImageSinusoidSource::SetAmplitude( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSinusoidSource::SetAmplitude( _arg );
}
double DaoCxx_vtkImageSinusoidSource::GetAmplitude(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAmplitude" );
  if( _ro && _obj ){
    double _GetAmplitude = ((DaoCxxVirt_vtkImageSinusoidSource*)this)->DaoCxxVirt_vtkImageSinusoidSource::GetAmplitude( _cs  );
    if( _cs == 0 ) return _GetAmplitude;
  }
  return vtkImageSinusoidSource::GetAmplitude(  );
}
void DaoCxx_vtkImageSinusoidSource::ExecuteData( vtkDataObject* data )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSinusoidSource*)this)->DaoCxxVirt_vtkImageSinusoidSource::ExecuteData( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkImageSinusoidSource::ExecuteData( data );
}

DaoCxx_vtkImageSkeleton2D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSkeleton2D_New(  )
{
	DaoCxx_vtkImageSkeleton2D *self = new DaoCxx_vtkImageSkeleton2D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageSkeleton2D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageSkeleton2D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSkeleton2D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageSkeleton2D::SetPrune( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPrune" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageSkeleton2D::GetPrune( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPrune" );
  int _GetPrune = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPrune;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSkeleton2D::PruneOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PruneOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageSkeleton2D::PruneOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PruneOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageSkeleton2D::SetNumberOfIterations( int &_cs, int num )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfIterations" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, num );
}
int DaoCxxVirt_vtkImageSkeleton2D::IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  int _IterativeRequestUpdateExtent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IterativeRequestUpdateExtent;
  return (int)DaoPF10D4F( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkImageSkeleton2D::ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int outExt[6], int id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A86( & _cs, _ro, _obj, inData, outData, outExt, id );
}
void DaoCxxVirt_vtkImageSkeleton2D::DaoInitWrapper( vtkImageSkeleton2D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageIterateFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageSkeleton2D::~DaoCxx_vtkImageSkeleton2D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageSkeleton2D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageSkeleton2D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageSkeleton2D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageSkeleton2D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageSkeleton2D*)this)->DaoCxxVirt_vtkImageSkeleton2D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageSkeleton2D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageSkeleton2D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageSkeleton2D*)this)->DaoCxxVirt_vtkImageSkeleton2D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageSkeleton2D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageSkeleton2D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSkeleton2D*)this)->DaoCxxVirt_vtkImageSkeleton2D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageSkeleton2D::PrintSelf( os, indent );
}
void DaoCxx_vtkImageSkeleton2D::SetPrune( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPrune" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSkeleton2D*)this)->DaoCxxVirt_vtkImageSkeleton2D::SetPrune( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSkeleton2D::SetPrune( _arg );
}
int DaoCxx_vtkImageSkeleton2D::GetPrune(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPrune" );
  if( _ro && _obj ){
    int _GetPrune = ((DaoCxxVirt_vtkImageSkeleton2D*)this)->DaoCxxVirt_vtkImageSkeleton2D::GetPrune( _cs  );
    if( _cs == 0 ) return _GetPrune;
  }
  return vtkImageSkeleton2D::GetPrune(  );
}
void DaoCxx_vtkImageSkeleton2D::PruneOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PruneOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSkeleton2D*)this)->DaoCxxVirt_vtkImageSkeleton2D::PruneOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageSkeleton2D::PruneOn(  );
}
void DaoCxx_vtkImageSkeleton2D::PruneOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PruneOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSkeleton2D*)this)->DaoCxxVirt_vtkImageSkeleton2D::PruneOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageSkeleton2D::PruneOff(  );
}
void DaoCxx_vtkImageSkeleton2D::SetNumberOfIterations( int num )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfIterations" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSkeleton2D*)this)->DaoCxxVirt_vtkImageSkeleton2D::SetNumberOfIterations( _cs, num );
    if( _cs == 0 ) return;
  }
  vtkImageSkeleton2D::SetNumberOfIterations( num );
}
int DaoCxx_vtkImageSkeleton2D::IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IterativeRequestUpdateExtent" );
  if( _ro && _obj ){
    int _IterativeRequestUpdateExtent = ((DaoCxxVirt_vtkImageSkeleton2D*)this)->DaoCxxVirt_vtkImageSkeleton2D::IterativeRequestUpdateExtent( _cs, in, out );
    if( _cs == 0 ) return _IterativeRequestUpdateExtent;
  }
  return vtkImageSkeleton2D::IterativeRequestUpdateExtent( in, out );
}
void DaoCxx_vtkImageSkeleton2D::ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ThreadedExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSkeleton2D*)this)->DaoCxxVirt_vtkImageSkeleton2D::ThreadedExecute( _cs, inData, outData, outExt, id );
    if( _cs == 0 ) return;
  }
  vtkImageSkeleton2D::ThreadedExecute( inData, outData, outExt, id );
}

DaoCxx_vtkImageSlab* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSlab_New(  )
{
	DaoCxx_vtkImageSlab *self = new DaoCxx_vtkImageSlab(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageSlab::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageSlab::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSlab::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageSlab::SetOrientation( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrientation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageSlab::GetOrientationMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrientationMinValue" );
  int _GetOrientationMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOrientationMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageSlab::GetOrientationMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrientationMaxValue" );
  int _GetOrientationMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOrientationMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageSlab::GetOrientation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrientation" );
  int _GetOrientation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOrientation;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSlab::SetSliceRange( int &_cs, int _arg1, int _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSliceRange" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2 );
}
int* DaoCxxVirt_vtkImageSlab::GetSliceRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSliceRange" );
  int* _GetSliceRange = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetSliceRange;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSlab::GetSliceRange( int &_cs, int& _arg1, int& _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSliceRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF106DA( & _cs, _ro, _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkImageSlab::GetSliceRange( int &_cs, int _arg[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSliceRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10380( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageSlab::SetOperation( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOperation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageSlab::GetOperationMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOperationMinValue" );
  int _GetOperationMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOperationMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageSlab::GetOperationMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOperationMaxValue" );
  int _GetOperationMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOperationMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageSlab::GetOperation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOperation" );
  int _GetOperation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOperation;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSlab::SetTrapezoidIntegration( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTrapezoidIntegration" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageSlab::TrapezoidIntegrationOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TrapezoidIntegrationOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageSlab::TrapezoidIntegrationOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TrapezoidIntegrationOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageSlab::GetTrapezoidIntegration( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTrapezoidIntegration" );
  int _GetTrapezoidIntegration = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetTrapezoidIntegration;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSlab::SetMultiSliceOutput( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMultiSliceOutput" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageSlab::MultiSliceOutputOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MultiSliceOutputOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageSlab::MultiSliceOutputOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MultiSliceOutputOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageSlab::GetMultiSliceOutput( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMultiSliceOutput" );
  int _GetMultiSliceOutput = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMultiSliceOutput;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageSlab::GetOutputScalarType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputScalarType" );
  int _GetOutputScalarType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutputScalarType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSlab::SetOutputScalarType( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputScalarType" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageSlab::DaoInitWrapper( vtkImageSlab *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageSlab::~DaoCxx_vtkImageSlab()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageSlab::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageSlab, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageSlab::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageSlab::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageSlab::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageSlab::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageSlab::NewInstanceInternal(  );
}
void DaoCxx_vtkImageSlab::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageSlab::PrintSelf( os, indent );
}
void DaoCxx_vtkImageSlab::SetOrientation( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrientation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::SetOrientation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSlab::SetOrientation( _arg );
}
int DaoCxx_vtkImageSlab::GetOrientationMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrientationMinValue" );
  if( _ro && _obj ){
    int _GetOrientationMinValue = ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::GetOrientationMinValue( _cs  );
    if( _cs == 0 ) return _GetOrientationMinValue;
  }
  return vtkImageSlab::GetOrientationMinValue(  );
}
int DaoCxx_vtkImageSlab::GetOrientationMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrientationMaxValue" );
  if( _ro && _obj ){
    int _GetOrientationMaxValue = ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::GetOrientationMaxValue( _cs  );
    if( _cs == 0 ) return _GetOrientationMaxValue;
  }
  return vtkImageSlab::GetOrientationMaxValue(  );
}
int DaoCxx_vtkImageSlab::GetOrientation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrientation" );
  if( _ro && _obj ){
    int _GetOrientation = ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::GetOrientation( _cs  );
    if( _cs == 0 ) return _GetOrientation;
  }
  return vtkImageSlab::GetOrientation(  );
}
void DaoCxx_vtkImageSlab::SetSliceRange( int _arg1, int _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSliceRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::SetSliceRange( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkImageSlab::SetSliceRange( _arg1, _arg2 );
}
int* DaoCxx_vtkImageSlab::GetSliceRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSliceRange" );
  if( _ro && _obj ){
    int* _GetSliceRange = ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::GetSliceRange( _cs  );
    if( _cs == 0 ) return _GetSliceRange;
  }
  return vtkImageSlab::GetSliceRange(  );
}
void DaoCxx_vtkImageSlab::GetSliceRange( int& _arg1, int& _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSliceRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::GetSliceRange( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkImageSlab::GetSliceRange( _arg1, _arg2 );
}
void DaoCxx_vtkImageSlab::GetSliceRange( int _arg[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSliceRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::GetSliceRange( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSlab::GetSliceRange( _arg );
}
void DaoCxx_vtkImageSlab::SetOperation( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOperation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::SetOperation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSlab::SetOperation( _arg );
}
int DaoCxx_vtkImageSlab::GetOperationMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOperationMinValue" );
  if( _ro && _obj ){
    int _GetOperationMinValue = ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::GetOperationMinValue( _cs  );
    if( _cs == 0 ) return _GetOperationMinValue;
  }
  return vtkImageSlab::GetOperationMinValue(  );
}
int DaoCxx_vtkImageSlab::GetOperationMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOperationMaxValue" );
  if( _ro && _obj ){
    int _GetOperationMaxValue = ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::GetOperationMaxValue( _cs  );
    if( _cs == 0 ) return _GetOperationMaxValue;
  }
  return vtkImageSlab::GetOperationMaxValue(  );
}
int DaoCxx_vtkImageSlab::GetOperation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOperation" );
  if( _ro && _obj ){
    int _GetOperation = ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::GetOperation( _cs  );
    if( _cs == 0 ) return _GetOperation;
  }
  return vtkImageSlab::GetOperation(  );
}
void DaoCxx_vtkImageSlab::SetTrapezoidIntegration( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTrapezoidIntegration" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::SetTrapezoidIntegration( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSlab::SetTrapezoidIntegration( _arg );
}
void DaoCxx_vtkImageSlab::TrapezoidIntegrationOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TrapezoidIntegrationOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::TrapezoidIntegrationOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageSlab::TrapezoidIntegrationOn(  );
}
void DaoCxx_vtkImageSlab::TrapezoidIntegrationOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TrapezoidIntegrationOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::TrapezoidIntegrationOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageSlab::TrapezoidIntegrationOff(  );
}
int DaoCxx_vtkImageSlab::GetTrapezoidIntegration(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTrapezoidIntegration" );
  if( _ro && _obj ){
    int _GetTrapezoidIntegration = ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::GetTrapezoidIntegration( _cs  );
    if( _cs == 0 ) return _GetTrapezoidIntegration;
  }
  return vtkImageSlab::GetTrapezoidIntegration(  );
}
void DaoCxx_vtkImageSlab::SetMultiSliceOutput( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMultiSliceOutput" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::SetMultiSliceOutput( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSlab::SetMultiSliceOutput( _arg );
}
void DaoCxx_vtkImageSlab::MultiSliceOutputOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MultiSliceOutputOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::MultiSliceOutputOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageSlab::MultiSliceOutputOn(  );
}
void DaoCxx_vtkImageSlab::MultiSliceOutputOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MultiSliceOutputOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::MultiSliceOutputOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageSlab::MultiSliceOutputOff(  );
}
int DaoCxx_vtkImageSlab::GetMultiSliceOutput(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMultiSliceOutput" );
  if( _ro && _obj ){
    int _GetMultiSliceOutput = ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::GetMultiSliceOutput( _cs  );
    if( _cs == 0 ) return _GetMultiSliceOutput;
  }
  return vtkImageSlab::GetMultiSliceOutput(  );
}
int DaoCxx_vtkImageSlab::GetOutputScalarType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputScalarType" );
  if( _ro && _obj ){
    int _GetOutputScalarType = ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::GetOutputScalarType( _cs  );
    if( _cs == 0 ) return _GetOutputScalarType;
  }
  return vtkImageSlab::GetOutputScalarType(  );
}
void DaoCxx_vtkImageSlab::SetOutputScalarType( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputScalarType" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSlab*)this)->DaoCxxVirt_vtkImageSlab::SetOutputScalarType( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSlab::SetOutputScalarType( _arg );
}

DaoCxx_vtkImageSobel2D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSobel2D_New(  )
{
	DaoCxx_vtkImageSobel2D *self = new DaoCxx_vtkImageSobel2D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageSobel2D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageSobel2D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSobel2D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageSobel2D::DaoInitWrapper( vtkImageSobel2D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageSpatialAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageSobel2D::~DaoCxx_vtkImageSobel2D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageSobel2D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageSobel2D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageSobel2D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageSobel2D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageSobel2D*)this)->DaoCxxVirt_vtkImageSobel2D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageSobel2D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageSobel2D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageSobel2D*)this)->DaoCxxVirt_vtkImageSobel2D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageSobel2D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageSobel2D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSobel2D*)this)->DaoCxxVirt_vtkImageSobel2D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageSobel2D::PrintSelf( os, indent );
}

DaoCxx_vtkImageSobel3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSobel3D_New(  )
{
	DaoCxx_vtkImageSobel3D *self = new DaoCxx_vtkImageSobel3D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageSobel3D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageSobel3D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSobel3D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageSobel3D::DaoInitWrapper( vtkImageSobel3D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageSpatialAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageSobel3D::~DaoCxx_vtkImageSobel3D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageSobel3D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageSobel3D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageSobel3D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageSobel3D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageSobel3D*)this)->DaoCxxVirt_vtkImageSobel3D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageSobel3D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageSobel3D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageSobel3D*)this)->DaoCxxVirt_vtkImageSobel3D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageSobel3D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageSobel3D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSobel3D*)this)->DaoCxxVirt_vtkImageSobel3D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageSobel3D::PrintSelf( os, indent );
}

DaoCxx_vtkImageSpatialFilter* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSpatialFilter_New(  )
{
	DaoCxx_vtkImageSpatialFilter *self = new DaoCxx_vtkImageSpatialFilter(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageSpatialFilter::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageSpatialFilter::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSpatialFilter::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int* DaoCxxVirt_vtkImageSpatialFilter::GetKernelSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  int* _GetKernelSize = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetKernelSize;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSpatialFilter::GetKernelSize( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageSpatialFilter::GetKernelSize( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageSpatialFilter::GetKernelMiddle( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelMiddle" );
  int* _GetKernelMiddle = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetKernelMiddle;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageSpatialFilter::GetKernelMiddle( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelMiddle" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageSpatialFilter::GetKernelMiddle( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelMiddle" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageSpatialFilter::ExecuteInformation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteInformation" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageSpatialFilter::ExecuteInformation( int &_cs, vtkImageData* inData, vtkImageData* outData )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteInformation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A7C( & _cs, _ro, _obj, inData, outData );
}
void DaoCxxVirt_vtkImageSpatialFilter::ComputeInputUpdateExtent( int &_cs, int extent[6], int wholeExtent[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeInputUpdateExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1061F( & _cs, _ro, _obj, extent, wholeExtent );
}
void DaoCxxVirt_vtkImageSpatialFilter::DaoInitWrapper( vtkImageSpatialFilter *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageToImageFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageSpatialFilter::~DaoCxx_vtkImageSpatialFilter()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageSpatialFilter::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageSpatialFilter, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageSpatialFilter::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageSpatialFilter::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageSpatialFilter*)this)->DaoCxxVirt_vtkImageSpatialFilter::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageSpatialFilter::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageSpatialFilter::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageSpatialFilter*)this)->DaoCxxVirt_vtkImageSpatialFilter::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageSpatialFilter::NewInstanceInternal(  );
}
void DaoCxx_vtkImageSpatialFilter::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSpatialFilter*)this)->DaoCxxVirt_vtkImageSpatialFilter::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageSpatialFilter::PrintSelf( os, indent );
}
int* DaoCxx_vtkImageSpatialFilter::GetKernelSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro && _obj ){
    int* _GetKernelSize = ((DaoCxxVirt_vtkImageSpatialFilter*)this)->DaoCxxVirt_vtkImageSpatialFilter::GetKernelSize( _cs  );
    if( _cs == 0 ) return _GetKernelSize;
  }
  return vtkImageSpatialFilter::GetKernelSize(  );
}
void DaoCxx_vtkImageSpatialFilter::GetKernelSize( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSpatialFilter*)this)->DaoCxxVirt_vtkImageSpatialFilter::GetKernelSize( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageSpatialFilter::GetKernelSize( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageSpatialFilter::GetKernelSize( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSpatialFilter*)this)->DaoCxxVirt_vtkImageSpatialFilter::GetKernelSize( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSpatialFilter::GetKernelSize( _arg );
}
int* DaoCxx_vtkImageSpatialFilter::GetKernelMiddle(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelMiddle" );
  if( _ro && _obj ){
    int* _GetKernelMiddle = ((DaoCxxVirt_vtkImageSpatialFilter*)this)->DaoCxxVirt_vtkImageSpatialFilter::GetKernelMiddle( _cs  );
    if( _cs == 0 ) return _GetKernelMiddle;
  }
  return vtkImageSpatialFilter::GetKernelMiddle(  );
}
void DaoCxx_vtkImageSpatialFilter::GetKernelMiddle( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelMiddle" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSpatialFilter*)this)->DaoCxxVirt_vtkImageSpatialFilter::GetKernelMiddle( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageSpatialFilter::GetKernelMiddle( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageSpatialFilter::GetKernelMiddle( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKernelMiddle" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSpatialFilter*)this)->DaoCxxVirt_vtkImageSpatialFilter::GetKernelMiddle( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageSpatialFilter::GetKernelMiddle( _arg );
}
void DaoCxx_vtkImageSpatialFilter::ExecuteInformation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteInformation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSpatialFilter*)this)->DaoCxxVirt_vtkImageSpatialFilter::ExecuteInformation( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageSpatialFilter::ExecuteInformation(  );
}
void DaoCxx_vtkImageSpatialFilter::ExecuteInformation( vtkImageData* inData, vtkImageData* outData )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteInformation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSpatialFilter*)this)->DaoCxxVirt_vtkImageSpatialFilter::ExecuteInformation( _cs, inData, outData );
    if( _cs == 0 ) return;
  }
  vtkImageSpatialFilter::ExecuteInformation( inData, outData );
}
void DaoCxx_vtkImageSpatialFilter::ComputeInputUpdateExtent( int extent[6], int wholeExtent[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeInputUpdateExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageSpatialFilter*)this)->DaoCxxVirt_vtkImageSpatialFilter::ComputeInputUpdateExtent( _cs, extent, wholeExtent );
    if( _cs == 0 ) return;
  }
  vtkImageSpatialFilter::ComputeInputUpdateExtent( extent, wholeExtent );
}

DaoCxx_vtkImageStencil* DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencil_New(  )
{
	DaoCxx_vtkImageStencil *self = new DaoCxx_vtkImageStencil(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageStencil::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageStencil::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencil::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageStencil::SetStencil( int &_cs, vtkImageStencilData* stencil )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStencil" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D1B( & _cs, _ro, _obj, stencil );
}
void DaoCxxVirt_vtkImageStencil::SetReverseStencil( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReverseStencil" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageStencil::ReverseStencilOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReverseStencilOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageStencil::ReverseStencilOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReverseStencilOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageStencil::GetReverseStencil( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReverseStencil" );
  int _GetReverseStencil = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetReverseStencil;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencil::SetBackgroundInput( int &_cs, vtkImageData* input )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBackgroundInput" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10921( & _cs, _ro, _obj, input );
}
void DaoCxxVirt_vtkImageStencil::SetBackgroundColor( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBackgroundColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1018A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkImageStencil::SetBackgroundColor( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBackgroundColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageStencil::GetBackgroundColor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBackgroundColor" );
  double* _GetBackgroundColor = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetBackgroundColor;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencil::GetBackgroundColor( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBackgroundColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1047A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkImageStencil::GetBackgroundColor( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBackgroundColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageStencil::FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, _p1, _p2 );
}
void DaoCxxVirt_vtkImageStencil::DaoInitWrapper( vtkImageStencil *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageStencil::~DaoCxx_vtkImageStencil()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageStencil::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageStencil, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageStencil::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageStencil::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageStencil::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageStencil::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageStencil::NewInstanceInternal(  );
}
void DaoCxx_vtkImageStencil::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageStencil::PrintSelf( os, indent );
}
void DaoCxx_vtkImageStencil::SetStencil( vtkImageStencilData* stencil )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStencil" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::SetStencil( _cs, stencil );
    if( _cs == 0 ) return;
  }
  vtkImageStencil::SetStencil( stencil );
}
void DaoCxx_vtkImageStencil::SetReverseStencil( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReverseStencil" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::SetReverseStencil( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencil::SetReverseStencil( _arg );
}
void DaoCxx_vtkImageStencil::ReverseStencilOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReverseStencilOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::ReverseStencilOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageStencil::ReverseStencilOn(  );
}
void DaoCxx_vtkImageStencil::ReverseStencilOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReverseStencilOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::ReverseStencilOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageStencil::ReverseStencilOff(  );
}
int DaoCxx_vtkImageStencil::GetReverseStencil(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReverseStencil" );
  if( _ro && _obj ){
    int _GetReverseStencil = ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::GetReverseStencil( _cs  );
    if( _cs == 0 ) return _GetReverseStencil;
  }
  return vtkImageStencil::GetReverseStencil(  );
}
void DaoCxx_vtkImageStencil::SetBackgroundInput( vtkImageData* input )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBackgroundInput" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::SetBackgroundInput( _cs, input );
    if( _cs == 0 ) return;
  }
  vtkImageStencil::SetBackgroundInput( input );
}
void DaoCxx_vtkImageStencil::SetBackgroundColor( double _arg1, double _arg2, double _arg3, double _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBackgroundColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::SetBackgroundColor( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkImageStencil::SetBackgroundColor( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkImageStencil::SetBackgroundColor( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBackgroundColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::SetBackgroundColor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencil::SetBackgroundColor( _arg );
}
double* DaoCxx_vtkImageStencil::GetBackgroundColor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBackgroundColor" );
  if( _ro && _obj ){
    double* _GetBackgroundColor = ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::GetBackgroundColor( _cs  );
    if( _cs == 0 ) return _GetBackgroundColor;
  }
  return vtkImageStencil::GetBackgroundColor(  );
}
void DaoCxx_vtkImageStencil::GetBackgroundColor( double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBackgroundColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::GetBackgroundColor( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkImageStencil::GetBackgroundColor( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkImageStencil::GetBackgroundColor( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBackgroundColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::GetBackgroundColor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencil::GetBackgroundColor( _arg );
}
int DaoCxx_vtkImageStencil::FillInputPortInformation( int _p1, vtkInformation* _p2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkImageStencil*)this)->DaoCxxVirt_vtkImageStencil::FillInputPortInformation( _cs, _p1, _p2 );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkImageStencil::FillInputPortInformation( _p1, _p2 );
}

DaoCxx_vtkImageStencilAlgorithm* DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilAlgorithm_New(  )
{
	DaoCxx_vtkImageStencilAlgorithm *self = new DaoCxx_vtkImageStencilAlgorithm(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageStencilAlgorithm::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageStencilAlgorithm::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencilAlgorithm::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkImageStencilAlgorithm::FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  int _FillOutputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillOutputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, _p1, _p2 );
}
void DaoCxxVirt_vtkImageStencilAlgorithm::DaoInitWrapper( vtkImageStencilAlgorithm *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageStencilAlgorithm::~DaoCxx_vtkImageStencilAlgorithm()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageStencilAlgorithm::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageStencilAlgorithm, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageStencilAlgorithm::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageStencilAlgorithm::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageStencilAlgorithm*)this)->DaoCxxVirt_vtkImageStencilAlgorithm::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageStencilAlgorithm::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageStencilAlgorithm::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageStencilAlgorithm*)this)->DaoCxxVirt_vtkImageStencilAlgorithm::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageStencilAlgorithm::NewInstanceInternal(  );
}
void DaoCxx_vtkImageStencilAlgorithm::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilAlgorithm*)this)->DaoCxxVirt_vtkImageStencilAlgorithm::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageStencilAlgorithm::PrintSelf( os, indent );
}
int DaoCxx_vtkImageStencilAlgorithm::FillOutputPortInformation( int _p1, vtkInformation* _p2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj ){
    int _FillOutputPortInformation = ((DaoCxxVirt_vtkImageStencilAlgorithm*)this)->DaoCxxVirt_vtkImageStencilAlgorithm::FillOutputPortInformation( _cs, _p1, _p2 );
    if( _cs == 0 ) return _FillOutputPortInformation;
  }
  return vtkImageStencilAlgorithm::FillOutputPortInformation( _p1, _p2 );
}

DaoCxx_vtkImageStencilRaster* DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilRaster_New( const int wholeExtent[2] )
{
	DaoCxx_vtkImageStencilRaster *self = new DaoCxx_vtkImageStencilRaster( wholeExtent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkImageStencilRaster::DaoInitWrapper( vtkImageStencilRaster *s, DaoCdata *d )
{
	self = s;
	cdata = d;
}
DaoCxx_vtkImageStencilRaster::~DaoCxx_vtkImageStencilRaster()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageStencilRaster::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageStencilRaster, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageStencilRaster::DaoInitWrapper( this, cdata );
}

DaoCxx_vtkImageStencilSource* DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilSource_New(  )
{
	DaoCxx_vtkImageStencilSource *self = new DaoCxx_vtkImageStencilSource(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageStencilSource::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageStencilSource::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencilSource::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageStencilSource::SetInformationInput( int &_cs, vtkImageData* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInformationInput" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10921( & _cs, _ro, _obj, _p1 );
}
vtkImageData* DaoCxxVirt_vtkImageStencilSource::GetInformationInput( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInformationInput" );
  vtkImageData* _GetInformationInput = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetInformationInput;
  return (vtkImageData*)DaoPF10871( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencilSource::SetOutputOrigin( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageStencilSource::SetOutputOrigin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageStencilSource::GetOutputOrigin( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  double* _GetOutputOrigin = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOutputOrigin;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencilSource::GetOutputOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageStencilSource::GetOutputOrigin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageStencilSource::SetOutputSpacing( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageStencilSource::SetOutputSpacing( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkImageStencilSource::GetOutputSpacing( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  double* _GetOutputSpacing = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOutputSpacing;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencilSource::GetOutputSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageStencilSource::GetOutputSpacing( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageStencilSource::SetOutputWholeExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF102FB( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkImageStencilSource::SetOutputWholeExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageStencilSource::GetOutputWholeExtent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputWholeExtent" );
  int* _GetOutputWholeExtent = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOutputWholeExtent;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencilSource::GetOutputWholeExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10304( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkImageStencilSource::GetOutputWholeExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageStencilSource::ReportReferences( int &_cs, vtkGarbageCollector* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100C0( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkImageStencilSource::DaoInitWrapper( vtkImageStencilSource *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageStencilAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageStencilSource::~DaoCxx_vtkImageStencilSource()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageStencilSource::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageStencilSource, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageStencilSource::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageStencilSource::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageStencilSource::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageStencilSource::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageStencilSource::NewInstanceInternal(  );
}
void DaoCxx_vtkImageStencilSource::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::PrintSelf( os, indent );
}
void DaoCxx_vtkImageStencilSource::SetInformationInput( vtkImageData* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInformationInput" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::SetInformationInput( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::SetInformationInput( _p1 );
}
vtkImageData* DaoCxx_vtkImageStencilSource::GetInformationInput(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInformationInput" );
  if( _ro && _obj ){
    vtkImageData* _GetInformationInput = ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::GetInformationInput( _cs  );
    if( _cs == 0 ) return _GetInformationInput;
  }
  return vtkImageStencilSource::GetInformationInput(  );
}
void DaoCxx_vtkImageStencilSource::SetOutputOrigin( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::SetOutputOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::SetOutputOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageStencilSource::SetOutputOrigin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::SetOutputOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::SetOutputOrigin( _arg );
}
double* DaoCxx_vtkImageStencilSource::GetOutputOrigin(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro && _obj ){
    double* _GetOutputOrigin = ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::GetOutputOrigin( _cs  );
    if( _cs == 0 ) return _GetOutputOrigin;
  }
  return vtkImageStencilSource::GetOutputOrigin(  );
}
void DaoCxx_vtkImageStencilSource::GetOutputOrigin( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::GetOutputOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::GetOutputOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageStencilSource::GetOutputOrigin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::GetOutputOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::GetOutputOrigin( _arg );
}
void DaoCxx_vtkImageStencilSource::SetOutputSpacing( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::SetOutputSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::SetOutputSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageStencilSource::SetOutputSpacing( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::SetOutputSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::SetOutputSpacing( _arg );
}
double* DaoCxx_vtkImageStencilSource::GetOutputSpacing(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro && _obj ){
    double* _GetOutputSpacing = ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::GetOutputSpacing( _cs  );
    if( _cs == 0 ) return _GetOutputSpacing;
  }
  return vtkImageStencilSource::GetOutputSpacing(  );
}
void DaoCxx_vtkImageStencilSource::GetOutputSpacing( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::GetOutputSpacing( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::GetOutputSpacing( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageStencilSource::GetOutputSpacing( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::GetOutputSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::GetOutputSpacing( _arg );
}
void DaoCxx_vtkImageStencilSource::SetOutputWholeExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::SetOutputWholeExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::SetOutputWholeExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkImageStencilSource::SetOutputWholeExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::SetOutputWholeExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::SetOutputWholeExtent( _arg );
}
int* DaoCxx_vtkImageStencilSource::GetOutputWholeExtent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputWholeExtent" );
  if( _ro && _obj ){
    int* _GetOutputWholeExtent = ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::GetOutputWholeExtent( _cs  );
    if( _cs == 0 ) return _GetOutputWholeExtent;
  }
  return vtkImageStencilSource::GetOutputWholeExtent(  );
}
void DaoCxx_vtkImageStencilSource::GetOutputWholeExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::GetOutputWholeExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::GetOutputWholeExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkImageStencilSource::GetOutputWholeExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::GetOutputWholeExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::GetOutputWholeExtent( _arg );
}
void DaoCxx_vtkImageStencilSource::ReportReferences( vtkGarbageCollector* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilSource*)this)->DaoCxxVirt_vtkImageStencilSource::ReportReferences( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageStencilSource::ReportReferences( _p1 );
}

DaoCxx_vtkImageStencilToImage* DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilToImage_New(  )
{
	DaoCxx_vtkImageStencilToImage *self = new DaoCxx_vtkImageStencilToImage(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageStencilToImage::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageStencilToImage::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencilToImage::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageStencilToImage::SetOutsideValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutsideValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageStencilToImage::GetOutsideValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutsideValue" );
  double _GetOutsideValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutsideValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencilToImage::SetInsideValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInsideValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageStencilToImage::GetInsideValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInsideValue" );
  double _GetInsideValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInsideValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageStencilToImage::SetOutputScalarType( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputScalarType" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageStencilToImage::GetOutputScalarType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputScalarType" );
  int _GetOutputScalarType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutputScalarType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageStencilToImage::FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, _p1, _p2 );
}
void DaoCxxVirt_vtkImageStencilToImage::DaoInitWrapper( vtkImageStencilToImage *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageStencilToImage::~DaoCxx_vtkImageStencilToImage()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageStencilToImage::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageStencilToImage, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageStencilToImage::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageStencilToImage::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageStencilToImage*)this)->DaoCxxVirt_vtkImageStencilToImage::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageStencilToImage::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageStencilToImage::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageStencilToImage*)this)->DaoCxxVirt_vtkImageStencilToImage::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageStencilToImage::NewInstanceInternal(  );
}
void DaoCxx_vtkImageStencilToImage::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilToImage*)this)->DaoCxxVirt_vtkImageStencilToImage::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageStencilToImage::PrintSelf( os, indent );
}
void DaoCxx_vtkImageStencilToImage::SetOutsideValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutsideValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilToImage*)this)->DaoCxxVirt_vtkImageStencilToImage::SetOutsideValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencilToImage::SetOutsideValue( _arg );
}
double DaoCxx_vtkImageStencilToImage::GetOutsideValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutsideValue" );
  if( _ro && _obj ){
    double _GetOutsideValue = ((DaoCxxVirt_vtkImageStencilToImage*)this)->DaoCxxVirt_vtkImageStencilToImage::GetOutsideValue( _cs  );
    if( _cs == 0 ) return _GetOutsideValue;
  }
  return vtkImageStencilToImage::GetOutsideValue(  );
}
void DaoCxx_vtkImageStencilToImage::SetInsideValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInsideValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilToImage*)this)->DaoCxxVirt_vtkImageStencilToImage::SetInsideValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencilToImage::SetInsideValue( _arg );
}
double DaoCxx_vtkImageStencilToImage::GetInsideValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInsideValue" );
  if( _ro && _obj ){
    double _GetInsideValue = ((DaoCxxVirt_vtkImageStencilToImage*)this)->DaoCxxVirt_vtkImageStencilToImage::GetInsideValue( _cs  );
    if( _cs == 0 ) return _GetInsideValue;
  }
  return vtkImageStencilToImage::GetInsideValue(  );
}
void DaoCxx_vtkImageStencilToImage::SetOutputScalarType( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputScalarType" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageStencilToImage*)this)->DaoCxxVirt_vtkImageStencilToImage::SetOutputScalarType( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageStencilToImage::SetOutputScalarType( _arg );
}
int DaoCxx_vtkImageStencilToImage::GetOutputScalarType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputScalarType" );
  if( _ro && _obj ){
    int _GetOutputScalarType = ((DaoCxxVirt_vtkImageStencilToImage*)this)->DaoCxxVirt_vtkImageStencilToImage::GetOutputScalarType( _cs  );
    if( _cs == 0 ) return _GetOutputScalarType;
  }
  return vtkImageStencilToImage::GetOutputScalarType(  );
}
int DaoCxx_vtkImageStencilToImage::FillInputPortInformation( int _p1, vtkInformation* _p2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkImageStencilToImage*)this)->DaoCxxVirt_vtkImageStencilToImage::FillInputPortInformation( _cs, _p1, _p2 );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkImageStencilToImage::FillInputPortInformation( _p1, _p2 );
}

DaoCxx_vtkImageThreshold* DAO_DLL_VTKIMAGING DaoCxx_vtkImageThreshold_New(  )
{
	DaoCxx_vtkImageThreshold *self = new DaoCxx_vtkImageThreshold(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageThreshold::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageThreshold::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageThreshold::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageThreshold::SetReplaceIn( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReplaceIn" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageThreshold::GetReplaceIn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReplaceIn" );
  int _GetReplaceIn = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetReplaceIn;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageThreshold::ReplaceInOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceInOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageThreshold::ReplaceInOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceInOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkImageThreshold::GetInValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInValue" );
  double _GetInValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageThreshold::SetReplaceOut( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReplaceOut" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageThreshold::GetReplaceOut( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReplaceOut" );
  int _GetReplaceOut = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetReplaceOut;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageThreshold::ReplaceOutOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceOutOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageThreshold::ReplaceOutOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceOutOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkImageThreshold::GetOutValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutValue" );
  double _GetOutValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkImageThreshold::GetUpperThreshold( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUpperThreshold" );
  double _GetUpperThreshold = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetUpperThreshold;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkImageThreshold::GetLowerThreshold( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLowerThreshold" );
  double _GetLowerThreshold = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLowerThreshold;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageThreshold::SetOutputScalarType( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputScalarType" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageThreshold::GetOutputScalarType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputScalarType" );
  int _GetOutputScalarType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutputScalarType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageThreshold::DaoInitWrapper( vtkImageThreshold *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageThreshold::~DaoCxx_vtkImageThreshold()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageThreshold::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageThreshold, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageThreshold::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageThreshold::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageThreshold::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageThreshold::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageThreshold::NewInstanceInternal(  );
}
void DaoCxx_vtkImageThreshold::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageThreshold::PrintSelf( os, indent );
}
void DaoCxx_vtkImageThreshold::SetReplaceIn( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReplaceIn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::SetReplaceIn( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageThreshold::SetReplaceIn( _arg );
}
int DaoCxx_vtkImageThreshold::GetReplaceIn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReplaceIn" );
  if( _ro && _obj ){
    int _GetReplaceIn = ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::GetReplaceIn( _cs  );
    if( _cs == 0 ) return _GetReplaceIn;
  }
  return vtkImageThreshold::GetReplaceIn(  );
}
void DaoCxx_vtkImageThreshold::ReplaceInOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceInOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::ReplaceInOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageThreshold::ReplaceInOn(  );
}
void DaoCxx_vtkImageThreshold::ReplaceInOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceInOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::ReplaceInOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageThreshold::ReplaceInOff(  );
}
double DaoCxx_vtkImageThreshold::GetInValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInValue" );
  if( _ro && _obj ){
    double _GetInValue = ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::GetInValue( _cs  );
    if( _cs == 0 ) return _GetInValue;
  }
  return vtkImageThreshold::GetInValue(  );
}
void DaoCxx_vtkImageThreshold::SetReplaceOut( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReplaceOut" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::SetReplaceOut( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageThreshold::SetReplaceOut( _arg );
}
int DaoCxx_vtkImageThreshold::GetReplaceOut(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReplaceOut" );
  if( _ro && _obj ){
    int _GetReplaceOut = ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::GetReplaceOut( _cs  );
    if( _cs == 0 ) return _GetReplaceOut;
  }
  return vtkImageThreshold::GetReplaceOut(  );
}
void DaoCxx_vtkImageThreshold::ReplaceOutOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceOutOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::ReplaceOutOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageThreshold::ReplaceOutOn(  );
}
void DaoCxx_vtkImageThreshold::ReplaceOutOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceOutOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::ReplaceOutOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageThreshold::ReplaceOutOff(  );
}
double DaoCxx_vtkImageThreshold::GetOutValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutValue" );
  if( _ro && _obj ){
    double _GetOutValue = ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::GetOutValue( _cs  );
    if( _cs == 0 ) return _GetOutValue;
  }
  return vtkImageThreshold::GetOutValue(  );
}
double DaoCxx_vtkImageThreshold::GetUpperThreshold(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUpperThreshold" );
  if( _ro && _obj ){
    double _GetUpperThreshold = ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::GetUpperThreshold( _cs  );
    if( _cs == 0 ) return _GetUpperThreshold;
  }
  return vtkImageThreshold::GetUpperThreshold(  );
}
double DaoCxx_vtkImageThreshold::GetLowerThreshold(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLowerThreshold" );
  if( _ro && _obj ){
    double _GetLowerThreshold = ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::GetLowerThreshold( _cs  );
    if( _cs == 0 ) return _GetLowerThreshold;
  }
  return vtkImageThreshold::GetLowerThreshold(  );
}
void DaoCxx_vtkImageThreshold::SetOutputScalarType( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputScalarType" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::SetOutputScalarType( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageThreshold::SetOutputScalarType( _arg );
}
int DaoCxx_vtkImageThreshold::GetOutputScalarType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputScalarType" );
  if( _ro && _obj ){
    int _GetOutputScalarType = ((DaoCxxVirt_vtkImageThreshold*)this)->DaoCxxVirt_vtkImageThreshold::GetOutputScalarType( _cs  );
    if( _cs == 0 ) return _GetOutputScalarType;
  }
  return vtkImageThreshold::GetOutputScalarType(  );
}

DaoCxx_vtkImageToImageStencil* DAO_DLL_VTKIMAGING DaoCxx_vtkImageToImageStencil_New(  )
{
	DaoCxx_vtkImageToImageStencil *self = new DaoCxx_vtkImageToImageStencil(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageToImageStencil::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageToImageStencil::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageToImageStencil::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageToImageStencil::SetUpperThreshold( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetUpperThreshold" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageToImageStencil::GetUpperThreshold( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUpperThreshold" );
  double _GetUpperThreshold = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetUpperThreshold;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageToImageStencil::SetLowerThreshold( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLowerThreshold" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImageToImageStencil::GetLowerThreshold( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLowerThreshold" );
  double _GetLowerThreshold = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLowerThreshold;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageToImageStencil::FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, _p1, _p2 );
}
void DaoCxxVirt_vtkImageToImageStencil::DaoInitWrapper( vtkImageToImageStencil *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageStencilAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageToImageStencil::~DaoCxx_vtkImageToImageStencil()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageToImageStencil::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageToImageStencil, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageToImageStencil::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageToImageStencil::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageToImageStencil*)this)->DaoCxxVirt_vtkImageToImageStencil::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageToImageStencil::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageToImageStencil::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageToImageStencil*)this)->DaoCxxVirt_vtkImageToImageStencil::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageToImageStencil::NewInstanceInternal(  );
}
void DaoCxx_vtkImageToImageStencil::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageToImageStencil*)this)->DaoCxxVirt_vtkImageToImageStencil::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageToImageStencil::PrintSelf( os, indent );
}
void DaoCxx_vtkImageToImageStencil::SetUpperThreshold( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetUpperThreshold" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageToImageStencil*)this)->DaoCxxVirt_vtkImageToImageStencil::SetUpperThreshold( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageToImageStencil::SetUpperThreshold( _arg );
}
double DaoCxx_vtkImageToImageStencil::GetUpperThreshold(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUpperThreshold" );
  if( _ro && _obj ){
    double _GetUpperThreshold = ((DaoCxxVirt_vtkImageToImageStencil*)this)->DaoCxxVirt_vtkImageToImageStencil::GetUpperThreshold( _cs  );
    if( _cs == 0 ) return _GetUpperThreshold;
  }
  return vtkImageToImageStencil::GetUpperThreshold(  );
}
void DaoCxx_vtkImageToImageStencil::SetLowerThreshold( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLowerThreshold" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageToImageStencil*)this)->DaoCxxVirt_vtkImageToImageStencil::SetLowerThreshold( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageToImageStencil::SetLowerThreshold( _arg );
}
double DaoCxx_vtkImageToImageStencil::GetLowerThreshold(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLowerThreshold" );
  if( _ro && _obj ){
    double _GetLowerThreshold = ((DaoCxxVirt_vtkImageToImageStencil*)this)->DaoCxxVirt_vtkImageToImageStencil::GetLowerThreshold( _cs  );
    if( _cs == 0 ) return _GetLowerThreshold;
  }
  return vtkImageToImageStencil::GetLowerThreshold(  );
}
int DaoCxx_vtkImageToImageStencil::FillInputPortInformation( int _p1, vtkInformation* _p2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkImageToImageStencil*)this)->DaoCxxVirt_vtkImageToImageStencil::FillInputPortInformation( _cs, _p1, _p2 );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkImageToImageStencil::FillInputPortInformation( _p1, _p2 );
}

DaoCxx_vtkImageTranslateExtent* DAO_DLL_VTKIMAGING DaoCxx_vtkImageTranslateExtent_New(  )
{
	DaoCxx_vtkImageTranslateExtent *self = new DaoCxx_vtkImageTranslateExtent(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageTranslateExtent::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageTranslateExtent::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageTranslateExtent::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageTranslateExtent::SetTranslation( int &_cs, int _arg1, int _arg2, int _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTranslation" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageTranslateExtent::SetTranslation( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTranslation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkImageTranslateExtent::GetTranslation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTranslation" );
  int* _GetTranslation = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTranslation;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageTranslateExtent::GetTranslation( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTranslation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A69( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkImageTranslateExtent::GetTranslation( int &_cs, int _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTranslation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkImageTranslateExtent::DaoInitWrapper( vtkImageTranslateExtent *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageTranslateExtent::~DaoCxx_vtkImageTranslateExtent()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageTranslateExtent::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageTranslateExtent, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageTranslateExtent::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageTranslateExtent::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageTranslateExtent*)this)->DaoCxxVirt_vtkImageTranslateExtent::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageTranslateExtent::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageTranslateExtent::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageTranslateExtent*)this)->DaoCxxVirt_vtkImageTranslateExtent::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageTranslateExtent::NewInstanceInternal(  );
}
void DaoCxx_vtkImageTranslateExtent::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageTranslateExtent*)this)->DaoCxxVirt_vtkImageTranslateExtent::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageTranslateExtent::PrintSelf( os, indent );
}
void DaoCxx_vtkImageTranslateExtent::SetTranslation( int _arg1, int _arg2, int _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTranslation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageTranslateExtent*)this)->DaoCxxVirt_vtkImageTranslateExtent::SetTranslation( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageTranslateExtent::SetTranslation( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageTranslateExtent::SetTranslation( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTranslation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageTranslateExtent*)this)->DaoCxxVirt_vtkImageTranslateExtent::SetTranslation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageTranslateExtent::SetTranslation( _arg );
}
int* DaoCxx_vtkImageTranslateExtent::GetTranslation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTranslation" );
  if( _ro && _obj ){
    int* _GetTranslation = ((DaoCxxVirt_vtkImageTranslateExtent*)this)->DaoCxxVirt_vtkImageTranslateExtent::GetTranslation( _cs  );
    if( _cs == 0 ) return _GetTranslation;
  }
  return vtkImageTranslateExtent::GetTranslation(  );
}
void DaoCxx_vtkImageTranslateExtent::GetTranslation( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTranslation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageTranslateExtent*)this)->DaoCxxVirt_vtkImageTranslateExtent::GetTranslation( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkImageTranslateExtent::GetTranslation( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkImageTranslateExtent::GetTranslation( int _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTranslation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageTranslateExtent*)this)->DaoCxxVirt_vtkImageTranslateExtent::GetTranslation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageTranslateExtent::GetTranslation( _arg );
}

DaoCxx_vtkImageVariance3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageVariance3D_New(  )
{
	DaoCxx_vtkImageVariance3D *self = new DaoCxx_vtkImageVariance3D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageVariance3D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageVariance3D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageVariance3D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageVariance3D::DaoInitWrapper( vtkImageVariance3D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageSpatialAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageVariance3D::~DaoCxx_vtkImageVariance3D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageVariance3D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageVariance3D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageVariance3D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageVariance3D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageVariance3D*)this)->DaoCxxVirt_vtkImageVariance3D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageVariance3D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageVariance3D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageVariance3D*)this)->DaoCxxVirt_vtkImageVariance3D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageVariance3D::NewInstanceInternal(  );
}
void DaoCxx_vtkImageVariance3D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageVariance3D*)this)->DaoCxxVirt_vtkImageVariance3D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageVariance3D::PrintSelf( os, indent );
}

DaoCxx_vtkImageWeightedSum* DAO_DLL_VTKIMAGING DaoCxx_vtkImageWeightedSum_New(  )
{
	DaoCxx_vtkImageWeightedSum *self = new DaoCxx_vtkImageWeightedSum(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageWeightedSum::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageWeightedSum::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageWeightedSum::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImageWeightedSum::SetWeights( int &_cs, vtkDoubleArray* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWeights" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D16( & _cs, _ro, _obj, _p1 );
}
vtkDoubleArray* DaoCxxVirt_vtkImageWeightedSum::GetWeights( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWeights" );
  vtkDoubleArray* _GetWeights = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetWeights;
  return (vtkDoubleArray*)DaoPF102DE( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageWeightedSum::SetWeight( int &_cs, vtkIdType id, double weight )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWeight" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101ED( & _cs, _ro, _obj, id, weight );
}
int DaoCxxVirt_vtkImageWeightedSum::GetNormalizeByWeight( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormalizeByWeight" );
  int _GetNormalizeByWeight = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNormalizeByWeight;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageWeightedSum::SetNormalizeByWeight( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNormalizeByWeight" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkImageWeightedSum::GetNormalizeByWeightMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormalizeByWeightMinValue" );
  int _GetNormalizeByWeightMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNormalizeByWeightMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkImageWeightedSum::GetNormalizeByWeightMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormalizeByWeightMaxValue" );
  int _GetNormalizeByWeightMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNormalizeByWeightMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageWeightedSum::NormalizeByWeightOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NormalizeByWeightOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkImageWeightedSum::NormalizeByWeightOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NormalizeByWeightOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkImageWeightedSum::FillInputPortInformation( int &_cs, int i, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, i, info );
}
void DaoCxxVirt_vtkImageWeightedSum::DaoInitWrapper( vtkImageWeightedSum *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkThreadedImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageWeightedSum::~DaoCxx_vtkImageWeightedSum()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageWeightedSum::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageWeightedSum, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageWeightedSum::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageWeightedSum::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageWeightedSum*)this)->DaoCxxVirt_vtkImageWeightedSum::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageWeightedSum::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageWeightedSum::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageWeightedSum*)this)->DaoCxxVirt_vtkImageWeightedSum::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageWeightedSum::NewInstanceInternal(  );
}
void DaoCxx_vtkImageWeightedSum::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageWeightedSum*)this)->DaoCxxVirt_vtkImageWeightedSum::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImageWeightedSum::PrintSelf( os, indent );
}
void DaoCxx_vtkImageWeightedSum::SetWeights( vtkDoubleArray* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWeights" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageWeightedSum*)this)->DaoCxxVirt_vtkImageWeightedSum::SetWeights( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImageWeightedSum::SetWeights( _p1 );
}
vtkDoubleArray* DaoCxx_vtkImageWeightedSum::GetWeights(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWeights" );
  if( _ro && _obj ){
    vtkDoubleArray* _GetWeights = ((DaoCxxVirt_vtkImageWeightedSum*)this)->DaoCxxVirt_vtkImageWeightedSum::GetWeights( _cs  );
    if( _cs == 0 ) return _GetWeights;
  }
  return vtkImageWeightedSum::GetWeights(  );
}
void DaoCxx_vtkImageWeightedSum::SetWeight( vtkIdType id, double weight )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWeight" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageWeightedSum*)this)->DaoCxxVirt_vtkImageWeightedSum::SetWeight( _cs, id, weight );
    if( _cs == 0 ) return;
  }
  vtkImageWeightedSum::SetWeight( id, weight );
}
int DaoCxx_vtkImageWeightedSum::GetNormalizeByWeight(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormalizeByWeight" );
  if( _ro && _obj ){
    int _GetNormalizeByWeight = ((DaoCxxVirt_vtkImageWeightedSum*)this)->DaoCxxVirt_vtkImageWeightedSum::GetNormalizeByWeight( _cs  );
    if( _cs == 0 ) return _GetNormalizeByWeight;
  }
  return vtkImageWeightedSum::GetNormalizeByWeight(  );
}
void DaoCxx_vtkImageWeightedSum::SetNormalizeByWeight( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNormalizeByWeight" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageWeightedSum*)this)->DaoCxxVirt_vtkImageWeightedSum::SetNormalizeByWeight( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImageWeightedSum::SetNormalizeByWeight( _arg );
}
int DaoCxx_vtkImageWeightedSum::GetNormalizeByWeightMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormalizeByWeightMinValue" );
  if( _ro && _obj ){
    int _GetNormalizeByWeightMinValue = ((DaoCxxVirt_vtkImageWeightedSum*)this)->DaoCxxVirt_vtkImageWeightedSum::GetNormalizeByWeightMinValue( _cs  );
    if( _cs == 0 ) return _GetNormalizeByWeightMinValue;
  }
  return vtkImageWeightedSum::GetNormalizeByWeightMinValue(  );
}
int DaoCxx_vtkImageWeightedSum::GetNormalizeByWeightMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormalizeByWeightMaxValue" );
  if( _ro && _obj ){
    int _GetNormalizeByWeightMaxValue = ((DaoCxxVirt_vtkImageWeightedSum*)this)->DaoCxxVirt_vtkImageWeightedSum::GetNormalizeByWeightMaxValue( _cs  );
    if( _cs == 0 ) return _GetNormalizeByWeightMaxValue;
  }
  return vtkImageWeightedSum::GetNormalizeByWeightMaxValue(  );
}
void DaoCxx_vtkImageWeightedSum::NormalizeByWeightOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NormalizeByWeightOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageWeightedSum*)this)->DaoCxxVirt_vtkImageWeightedSum::NormalizeByWeightOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageWeightedSum::NormalizeByWeightOn(  );
}
void DaoCxx_vtkImageWeightedSum::NormalizeByWeightOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NormalizeByWeightOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageWeightedSum*)this)->DaoCxxVirt_vtkImageWeightedSum::NormalizeByWeightOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkImageWeightedSum::NormalizeByWeightOff(  );
}
int DaoCxx_vtkImageWeightedSum::FillInputPortInformation( int i, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkImageWeightedSum*)this)->DaoCxxVirt_vtkImageWeightedSum::FillInputPortInformation( _cs, i, info );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkImageWeightedSum::FillInputPortInformation( i, info );
}

DaoCxx_vtkImageWrapPad* DAO_DLL_VTKIMAGING DaoCxx_vtkImageWrapPad_New(  )
{
	DaoCxx_vtkImageWrapPad *self = new DaoCxx_vtkImageWrapPad(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImageWrapPad::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImageWrapPad::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImageWrapPad::ComputeInputUpdateExtent( int &_cs, int inExt[6], int outExt[6], int wExt[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeInputUpdateExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10D33( & _cs, _ro, _obj, inExt, outExt, wExt );
}
void DaoCxxVirt_vtkImageWrapPad::DaoInitWrapper( vtkImageWrapPad *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImagePadFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkImageWrapPad::~DaoCxx_vtkImageWrapPad()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImageWrapPad::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImageWrapPad, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImageWrapPad::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImageWrapPad::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImageWrapPad*)this)->DaoCxxVirt_vtkImageWrapPad::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImageWrapPad::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImageWrapPad::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImageWrapPad*)this)->DaoCxxVirt_vtkImageWrapPad::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImageWrapPad::NewInstanceInternal(  );
}
void DaoCxx_vtkImageWrapPad::ComputeInputUpdateExtent( int inExt[6], int outExt[6], int wExt[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeInputUpdateExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImageWrapPad*)this)->DaoCxxVirt_vtkImageWrapPad::ComputeInputUpdateExtent( _cs, inExt, outExt, wExt );
    if( _cs == 0 ) return;
  }
  vtkImageWrapPad::ComputeInputUpdateExtent( inExt, outExt, wExt );
}

DaoCxx_vtkImplicitFunctionToImageStencil* DAO_DLL_VTKIMAGING DaoCxx_vtkImplicitFunctionToImageStencil_New(  )
{
	DaoCxx_vtkImplicitFunctionToImageStencil *self = new DaoCxx_vtkImplicitFunctionToImageStencil(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImplicitFunctionToImageStencil::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImplicitFunctionToImageStencil::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImplicitFunctionToImageStencil::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkImplicitFunctionToImageStencil::SetInput( int &_cs, vtkImplicitFunction* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10384( & _cs, _ro, _obj, _p1 );
}
vtkImplicitFunction* DaoCxxVirt_vtkImplicitFunctionToImageStencil::GetInput( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInput" );
  vtkImplicitFunction* _GetInput = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetInput;
  return (vtkImplicitFunction*)DaoPF10385( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImplicitFunctionToImageStencil::SetThreshold( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetThreshold" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkImplicitFunctionToImageStencil::GetThreshold( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetThreshold" );
  double _GetThreshold = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetThreshold;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImplicitFunctionToImageStencil::DaoInitWrapper( vtkImplicitFunctionToImageStencil *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageStencilSource::DaoInitWrapper( s, d );

}
DaoCxx_vtkImplicitFunctionToImageStencil::~DaoCxx_vtkImplicitFunctionToImageStencil()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImplicitFunctionToImageStencil::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImplicitFunctionToImageStencil, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImplicitFunctionToImageStencil::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImplicitFunctionToImageStencil::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImplicitFunctionToImageStencil*)this)->DaoCxxVirt_vtkImplicitFunctionToImageStencil::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImplicitFunctionToImageStencil::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImplicitFunctionToImageStencil::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImplicitFunctionToImageStencil*)this)->DaoCxxVirt_vtkImplicitFunctionToImageStencil::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImplicitFunctionToImageStencil::NewInstanceInternal(  );
}
void DaoCxx_vtkImplicitFunctionToImageStencil::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImplicitFunctionToImageStencil*)this)->DaoCxxVirt_vtkImplicitFunctionToImageStencil::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImplicitFunctionToImageStencil::PrintSelf( os, indent );
}
void DaoCxx_vtkImplicitFunctionToImageStencil::SetInput( vtkImplicitFunction* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImplicitFunctionToImageStencil*)this)->DaoCxxVirt_vtkImplicitFunctionToImageStencil::SetInput( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImplicitFunctionToImageStencil::SetInput( _p1 );
}
vtkImplicitFunction* DaoCxx_vtkImplicitFunctionToImageStencil::GetInput(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInput" );
  if( _ro && _obj ){
    vtkImplicitFunction* _GetInput = ((DaoCxxVirt_vtkImplicitFunctionToImageStencil*)this)->DaoCxxVirt_vtkImplicitFunctionToImageStencil::GetInput( _cs  );
    if( _cs == 0 ) return _GetInput;
  }
  return vtkImplicitFunctionToImageStencil::GetInput(  );
}
void DaoCxx_vtkImplicitFunctionToImageStencil::SetThreshold( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetThreshold" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImplicitFunctionToImageStencil*)this)->DaoCxxVirt_vtkImplicitFunctionToImageStencil::SetThreshold( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkImplicitFunctionToImageStencil::SetThreshold( _arg );
}
double DaoCxx_vtkImplicitFunctionToImageStencil::GetThreshold(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetThreshold" );
  if( _ro && _obj ){
    double _GetThreshold = ((DaoCxxVirt_vtkImplicitFunctionToImageStencil*)this)->DaoCxxVirt_vtkImplicitFunctionToImageStencil::GetThreshold( _cs  );
    if( _cs == 0 ) return _GetThreshold;
  }
  return vtkImplicitFunctionToImageStencil::GetThreshold(  );
}

DaoCxx_vtkLassoStencilSource* DAO_DLL_VTKIMAGING DaoCxx_vtkLassoStencilSource_New(  )
{
	DaoCxx_vtkLassoStencilSource *self = new DaoCxx_vtkLassoStencilSource(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkLassoStencilSource::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkLassoStencilSource::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLassoStencilSource::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkLassoStencilSource::GetShape( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShape" );
  int _GetShape = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetShape;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLassoStencilSource::SetShape( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetShape" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkLassoStencilSource::GetShapeMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShapeMinValue" );
  int _GetShapeMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetShapeMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkLassoStencilSource::GetShapeMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShapeMaxValue" );
  int _GetShapeMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetShapeMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
const char* DaoCxxVirt_vtkLassoStencilSource::GetShapeAsString( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShapeAsString" );
  const char* _GetShapeAsString = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetShapeAsString;
  return (const char*)DaoPF10169( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLassoStencilSource::SetPoints( int &_cs, vtkPoints* points )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPoints" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1056F( & _cs, _ro, _obj, points );
}
vtkPoints* DaoCxxVirt_vtkLassoStencilSource::GetPoints( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPoints" );
  vtkPoints* _GetPoints = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetPoints;
  return (vtkPoints*)DaoPF10570( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkLassoStencilSource::GetSliceOrientation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSliceOrientation" );
  int _GetSliceOrientation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetSliceOrientation;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLassoStencilSource::SetSliceOrientation( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSliceOrientation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkLassoStencilSource::GetSliceOrientationMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSliceOrientationMinValue" );
  int _GetSliceOrientationMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetSliceOrientationMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkLassoStencilSource::GetSliceOrientationMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSliceOrientationMaxValue" );
  int _GetSliceOrientationMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetSliceOrientationMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLassoStencilSource::SetSlicePoints( int &_cs, int i, vtkPoints* points )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSlicePoints" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10E7F( & _cs, _ro, _obj, i, points );
}
vtkPoints* DaoCxxVirt_vtkLassoStencilSource::GetSlicePoints( int &_cs, int i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSlicePoints" );
  vtkPoints* _GetSlicePoints = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetSlicePoints;
  return (vtkPoints*)DaoPF10573( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkLassoStencilSource::RemoveAllSlicePoints( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveAllSlicePoints" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
unsigned long DaoCxxVirt_vtkLassoStencilSource::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLassoStencilSource::DaoInitWrapper( vtkLassoStencilSource *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageStencilSource::DaoInitWrapper( s, d );

}
DaoCxx_vtkLassoStencilSource::~DaoCxx_vtkLassoStencilSource()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkLassoStencilSource::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkLassoStencilSource, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkLassoStencilSource::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkLassoStencilSource::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkLassoStencilSource::IsA( type );
}
vtkObjectBase* DaoCxx_vtkLassoStencilSource::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkLassoStencilSource::NewInstanceInternal(  );
}
void DaoCxx_vtkLassoStencilSource::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkLassoStencilSource::PrintSelf( os, indent );
}
int DaoCxx_vtkLassoStencilSource::GetShape(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShape" );
  if( _ro && _obj ){
    int _GetShape = ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::GetShape( _cs  );
    if( _cs == 0 ) return _GetShape;
  }
  return vtkLassoStencilSource::GetShape(  );
}
void DaoCxx_vtkLassoStencilSource::SetShape( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetShape" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::SetShape( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkLassoStencilSource::SetShape( _arg );
}
int DaoCxx_vtkLassoStencilSource::GetShapeMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShapeMinValue" );
  if( _ro && _obj ){
    int _GetShapeMinValue = ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::GetShapeMinValue( _cs  );
    if( _cs == 0 ) return _GetShapeMinValue;
  }
  return vtkLassoStencilSource::GetShapeMinValue(  );
}
int DaoCxx_vtkLassoStencilSource::GetShapeMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShapeMaxValue" );
  if( _ro && _obj ){
    int _GetShapeMaxValue = ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::GetShapeMaxValue( _cs  );
    if( _cs == 0 ) return _GetShapeMaxValue;
  }
  return vtkLassoStencilSource::GetShapeMaxValue(  );
}
const char* DaoCxx_vtkLassoStencilSource::GetShapeAsString(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShapeAsString" );
  if( _ro && _obj ){
    const char* _GetShapeAsString = ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::GetShapeAsString( _cs  );
    if( _cs == 0 ) return _GetShapeAsString;
  }
  return vtkLassoStencilSource::GetShapeAsString(  );
}
void DaoCxx_vtkLassoStencilSource::SetPoints( vtkPoints* points )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPoints" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::SetPoints( _cs, points );
    if( _cs == 0 ) return;
  }
  vtkLassoStencilSource::SetPoints( points );
}
vtkPoints* DaoCxx_vtkLassoStencilSource::GetPoints(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPoints" );
  if( _ro && _obj ){
    vtkPoints* _GetPoints = ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::GetPoints( _cs  );
    if( _cs == 0 ) return _GetPoints;
  }
  return vtkLassoStencilSource::GetPoints(  );
}
int DaoCxx_vtkLassoStencilSource::GetSliceOrientation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSliceOrientation" );
  if( _ro && _obj ){
    int _GetSliceOrientation = ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::GetSliceOrientation( _cs  );
    if( _cs == 0 ) return _GetSliceOrientation;
  }
  return vtkLassoStencilSource::GetSliceOrientation(  );
}
void DaoCxx_vtkLassoStencilSource::SetSliceOrientation( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSliceOrientation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::SetSliceOrientation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkLassoStencilSource::SetSliceOrientation( _arg );
}
int DaoCxx_vtkLassoStencilSource::GetSliceOrientationMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSliceOrientationMinValue" );
  if( _ro && _obj ){
    int _GetSliceOrientationMinValue = ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::GetSliceOrientationMinValue( _cs  );
    if( _cs == 0 ) return _GetSliceOrientationMinValue;
  }
  return vtkLassoStencilSource::GetSliceOrientationMinValue(  );
}
int DaoCxx_vtkLassoStencilSource::GetSliceOrientationMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSliceOrientationMaxValue" );
  if( _ro && _obj ){
    int _GetSliceOrientationMaxValue = ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::GetSliceOrientationMaxValue( _cs  );
    if( _cs == 0 ) return _GetSliceOrientationMaxValue;
  }
  return vtkLassoStencilSource::GetSliceOrientationMaxValue(  );
}
void DaoCxx_vtkLassoStencilSource::SetSlicePoints( int i, vtkPoints* points )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSlicePoints" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::SetSlicePoints( _cs, i, points );
    if( _cs == 0 ) return;
  }
  vtkLassoStencilSource::SetSlicePoints( i, points );
}
vtkPoints* DaoCxx_vtkLassoStencilSource::GetSlicePoints( int i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSlicePoints" );
  if( _ro && _obj ){
    vtkPoints* _GetSlicePoints = ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::GetSlicePoints( _cs, i );
    if( _cs == 0 ) return _GetSlicePoints;
  }
  return vtkLassoStencilSource::GetSlicePoints( i );
}
void DaoCxx_vtkLassoStencilSource::RemoveAllSlicePoints(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveAllSlicePoints" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::RemoveAllSlicePoints( _cs  );
    if( _cs == 0 ) return;
  }
  vtkLassoStencilSource::RemoveAllSlicePoints(  );
}
unsigned long DaoCxx_vtkLassoStencilSource::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkLassoStencilSource*)this)->DaoCxxVirt_vtkLassoStencilSource::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkLassoStencilSource::GetMTime(  );
}

DaoCxx_vtkPointLoad* DAO_DLL_VTKIMAGING DaoCxx_vtkPointLoad_New(  )
{
	DaoCxx_vtkPointLoad *self = new DaoCxx_vtkPointLoad(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkPointLoad::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkPointLoad::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPointLoad::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkPointLoad::SetLoadValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLoadValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkPointLoad::GetLoadValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLoadValue" );
  double _GetLoadValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLoadValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
int* DaoCxxVirt_vtkPointLoad::GetSampleDimensions( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  int* _GetSampleDimensions = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetSampleDimensions;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPointLoad::GetSampleDimensions( int &_cs, int data[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkPointLoad::SetModelBounds( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkPointLoad::SetModelBounds( int &_cs, double _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkPointLoad::GetModelBounds( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  double* _GetModelBounds = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetModelBounds;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPointLoad::GetModelBounds( int &_cs, double data[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkPointLoad::SetPoissonsRatio( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPoissonsRatio" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkPointLoad::GetPoissonsRatio( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPoissonsRatio" );
  double _GetPoissonsRatio = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPoissonsRatio;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPointLoad::ExecuteData( int &_cs, vtkDataObject* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkPointLoad::DaoInitWrapper( vtkPointLoad *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkPointLoad::~DaoCxx_vtkPointLoad()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkPointLoad::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkPointLoad, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkPointLoad::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkPointLoad::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkPointLoad*)this)->DaoCxxVirt_vtkPointLoad::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkPointLoad::IsA( type );
}
vtkObjectBase* DaoCxx_vtkPointLoad::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkPointLoad*)this)->DaoCxxVirt_vtkPointLoad::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkPointLoad::NewInstanceInternal(  );
}
void DaoCxx_vtkPointLoad::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPointLoad*)this)->DaoCxxVirt_vtkPointLoad::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkPointLoad::PrintSelf( os, indent );
}
void DaoCxx_vtkPointLoad::SetLoadValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLoadValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPointLoad*)this)->DaoCxxVirt_vtkPointLoad::SetLoadValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkPointLoad::SetLoadValue( _arg );
}
double DaoCxx_vtkPointLoad::GetLoadValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLoadValue" );
  if( _ro && _obj ){
    double _GetLoadValue = ((DaoCxxVirt_vtkPointLoad*)this)->DaoCxxVirt_vtkPointLoad::GetLoadValue( _cs  );
    if( _cs == 0 ) return _GetLoadValue;
  }
  return vtkPointLoad::GetLoadValue(  );
}
int* DaoCxx_vtkPointLoad::GetSampleDimensions(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro && _obj ){
    int* _GetSampleDimensions = ((DaoCxxVirt_vtkPointLoad*)this)->DaoCxxVirt_vtkPointLoad::GetSampleDimensions( _cs  );
    if( _cs == 0 ) return _GetSampleDimensions;
  }
  return vtkPointLoad::GetSampleDimensions(  );
}
void DaoCxx_vtkPointLoad::GetSampleDimensions( int data[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPointLoad*)this)->DaoCxxVirt_vtkPointLoad::GetSampleDimensions( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkPointLoad::GetSampleDimensions( data );
}
void DaoCxx_vtkPointLoad::SetModelBounds( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPointLoad*)this)->DaoCxxVirt_vtkPointLoad::SetModelBounds( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkPointLoad::SetModelBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkPointLoad::SetModelBounds( double _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPointLoad*)this)->DaoCxxVirt_vtkPointLoad::SetModelBounds( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkPointLoad::SetModelBounds( _arg );
}
double* DaoCxx_vtkPointLoad::GetModelBounds(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro && _obj ){
    double* _GetModelBounds = ((DaoCxxVirt_vtkPointLoad*)this)->DaoCxxVirt_vtkPointLoad::GetModelBounds( _cs  );
    if( _cs == 0 ) return _GetModelBounds;
  }
  return vtkPointLoad::GetModelBounds(  );
}
void DaoCxx_vtkPointLoad::GetModelBounds( double data[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPointLoad*)this)->DaoCxxVirt_vtkPointLoad::GetModelBounds( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkPointLoad::GetModelBounds( data );
}
void DaoCxx_vtkPointLoad::SetPoissonsRatio( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPoissonsRatio" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPointLoad*)this)->DaoCxxVirt_vtkPointLoad::SetPoissonsRatio( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkPointLoad::SetPoissonsRatio( _arg );
}
double DaoCxx_vtkPointLoad::GetPoissonsRatio(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPoissonsRatio" );
  if( _ro && _obj ){
    double _GetPoissonsRatio = ((DaoCxxVirt_vtkPointLoad*)this)->DaoCxxVirt_vtkPointLoad::GetPoissonsRatio( _cs  );
    if( _cs == 0 ) return _GetPoissonsRatio;
  }
  return vtkPointLoad::GetPoissonsRatio(  );
}
void DaoCxx_vtkPointLoad::ExecuteData( vtkDataObject* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPointLoad*)this)->DaoCxxVirt_vtkPointLoad::ExecuteData( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkPointLoad::ExecuteData( _p1 );
}

DaoCxx_vtkROIStencilSource* DAO_DLL_VTKIMAGING DaoCxx_vtkROIStencilSource_New(  )
{
	DaoCxx_vtkROIStencilSource *self = new DaoCxx_vtkROIStencilSource(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkROIStencilSource::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkROIStencilSource::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkROIStencilSource::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkROIStencilSource::GetShape( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShape" );
  int _GetShape = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetShape;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkROIStencilSource::SetShape( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetShape" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkROIStencilSource::GetShapeMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShapeMinValue" );
  int _GetShapeMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetShapeMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkROIStencilSource::GetShapeMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShapeMaxValue" );
  int _GetShapeMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetShapeMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
const char* DaoCxxVirt_vtkROIStencilSource::GetShapeAsString( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShapeAsString" );
  const char* _GetShapeAsString = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetShapeAsString;
  return (const char*)DaoPF10169( & _cs, _ro, _obj );
}
double* DaoCxxVirt_vtkROIStencilSource::GetBounds( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  double* _GetBounds = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetBounds;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkROIStencilSource::GetBounds( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4, double& _arg5, double& _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1022A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkROIStencilSource::GetBounds( int &_cs, double _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkROIStencilSource::SetBounds( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkROIStencilSource::SetBounds( int &_cs, double _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkROIStencilSource::DaoInitWrapper( vtkROIStencilSource *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageStencilSource::DaoInitWrapper( s, d );

}
DaoCxx_vtkROIStencilSource::~DaoCxx_vtkROIStencilSource()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkROIStencilSource::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkROIStencilSource, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkROIStencilSource::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkROIStencilSource::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkROIStencilSource*)this)->DaoCxxVirt_vtkROIStencilSource::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkROIStencilSource::IsA( type );
}
vtkObjectBase* DaoCxx_vtkROIStencilSource::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkROIStencilSource*)this)->DaoCxxVirt_vtkROIStencilSource::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkROIStencilSource::NewInstanceInternal(  );
}
void DaoCxx_vtkROIStencilSource::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkROIStencilSource*)this)->DaoCxxVirt_vtkROIStencilSource::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkROIStencilSource::PrintSelf( os, indent );
}
int DaoCxx_vtkROIStencilSource::GetShape(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShape" );
  if( _ro && _obj ){
    int _GetShape = ((DaoCxxVirt_vtkROIStencilSource*)this)->DaoCxxVirt_vtkROIStencilSource::GetShape( _cs  );
    if( _cs == 0 ) return _GetShape;
  }
  return vtkROIStencilSource::GetShape(  );
}
void DaoCxx_vtkROIStencilSource::SetShape( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetShape" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkROIStencilSource*)this)->DaoCxxVirt_vtkROIStencilSource::SetShape( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkROIStencilSource::SetShape( _arg );
}
int DaoCxx_vtkROIStencilSource::GetShapeMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShapeMinValue" );
  if( _ro && _obj ){
    int _GetShapeMinValue = ((DaoCxxVirt_vtkROIStencilSource*)this)->DaoCxxVirt_vtkROIStencilSource::GetShapeMinValue( _cs  );
    if( _cs == 0 ) return _GetShapeMinValue;
  }
  return vtkROIStencilSource::GetShapeMinValue(  );
}
int DaoCxx_vtkROIStencilSource::GetShapeMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShapeMaxValue" );
  if( _ro && _obj ){
    int _GetShapeMaxValue = ((DaoCxxVirt_vtkROIStencilSource*)this)->DaoCxxVirt_vtkROIStencilSource::GetShapeMaxValue( _cs  );
    if( _cs == 0 ) return _GetShapeMaxValue;
  }
  return vtkROIStencilSource::GetShapeMaxValue(  );
}
const char* DaoCxx_vtkROIStencilSource::GetShapeAsString(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShapeAsString" );
  if( _ro && _obj ){
    const char* _GetShapeAsString = ((DaoCxxVirt_vtkROIStencilSource*)this)->DaoCxxVirt_vtkROIStencilSource::GetShapeAsString( _cs  );
    if( _cs == 0 ) return _GetShapeAsString;
  }
  return vtkROIStencilSource::GetShapeAsString(  );
}
double* DaoCxx_vtkROIStencilSource::GetBounds(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj ){
    double* _GetBounds = ((DaoCxxVirt_vtkROIStencilSource*)this)->DaoCxxVirt_vtkROIStencilSource::GetBounds( _cs  );
    if( _cs == 0 ) return _GetBounds;
  }
  return vtkROIStencilSource::GetBounds(  );
}
void DaoCxx_vtkROIStencilSource::GetBounds( double& _arg1, double& _arg2, double& _arg3, double& _arg4, double& _arg5, double& _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkROIStencilSource*)this)->DaoCxxVirt_vtkROIStencilSource::GetBounds( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkROIStencilSource::GetBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkROIStencilSource::GetBounds( double _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkROIStencilSource*)this)->DaoCxxVirt_vtkROIStencilSource::GetBounds( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkROIStencilSource::GetBounds( _arg );
}
void DaoCxx_vtkROIStencilSource::SetBounds( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkROIStencilSource*)this)->DaoCxxVirt_vtkROIStencilSource::SetBounds( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkROIStencilSource::SetBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkROIStencilSource::SetBounds( double _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkROIStencilSource*)this)->DaoCxxVirt_vtkROIStencilSource::SetBounds( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkROIStencilSource::SetBounds( _arg );
}

DaoCxx_vtkRTAnalyticSource* DAO_DLL_VTKIMAGING DaoCxx_vtkRTAnalyticSource_New(  )
{
	DaoCxx_vtkRTAnalyticSource *self = new DaoCxx_vtkRTAnalyticSource(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkRTAnalyticSource::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkRTAnalyticSource::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRTAnalyticSource::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int* DaoCxxVirt_vtkRTAnalyticSource::GetWholeExtent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  int* _GetWholeExtent = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetWholeExtent;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRTAnalyticSource::GetWholeExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10304( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkRTAnalyticSource::GetWholeExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkRTAnalyticSource::SetCenter( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCenter" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkRTAnalyticSource::SetCenter( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCenter" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkRTAnalyticSource::GetCenter( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  double* _GetCenter = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetCenter;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRTAnalyticSource::GetCenter( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkRTAnalyticSource::GetCenter( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkRTAnalyticSource::SetMaximum( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximum" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkRTAnalyticSource::GetMaximum( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  double _GetMaximum = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximum;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRTAnalyticSource::SetStandardDeviation( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStandardDeviation" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkRTAnalyticSource::GetStandardDeviation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviation" );
  double _GetStandardDeviation = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetStandardDeviation;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRTAnalyticSource::SetXFreq( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXFreq" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkRTAnalyticSource::GetXFreq( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXFreq" );
  double _GetXFreq = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetXFreq;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRTAnalyticSource::SetYFreq( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYFreq" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkRTAnalyticSource::GetYFreq( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYFreq" );
  double _GetYFreq = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetYFreq;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRTAnalyticSource::SetZFreq( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZFreq" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkRTAnalyticSource::GetZFreq( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZFreq" );
  double _GetZFreq = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetZFreq;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRTAnalyticSource::SetXMag( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXMag" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkRTAnalyticSource::GetXMag( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXMag" );
  double _GetXMag = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetXMag;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRTAnalyticSource::SetYMag( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYMag" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkRTAnalyticSource::GetYMag( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYMag" );
  double _GetYMag = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetYMag;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRTAnalyticSource::SetZMag( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZMag" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkRTAnalyticSource::GetZMag( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZMag" );
  double _GetZMag = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetZMag;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRTAnalyticSource::SetSubsampleRate( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSubsampleRate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkRTAnalyticSource::GetSubsampleRate( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSubsampleRate" );
  int _GetSubsampleRate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetSubsampleRate;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRTAnalyticSource::ExecuteData( int &_cs, vtkDataObject* data )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkRTAnalyticSource::DaoInitWrapper( vtkRTAnalyticSource *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkRTAnalyticSource::~DaoCxx_vtkRTAnalyticSource()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkRTAnalyticSource::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkRTAnalyticSource, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkRTAnalyticSource::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkRTAnalyticSource::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkRTAnalyticSource::IsA( type );
}
vtkObjectBase* DaoCxx_vtkRTAnalyticSource::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkRTAnalyticSource::NewInstanceInternal(  );
}
void DaoCxx_vtkRTAnalyticSource::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::PrintSelf( os, indent );
}
int* DaoCxx_vtkRTAnalyticSource::GetWholeExtent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro && _obj ){
    int* _GetWholeExtent = ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetWholeExtent( _cs  );
    if( _cs == 0 ) return _GetWholeExtent;
  }
  return vtkRTAnalyticSource::GetWholeExtent(  );
}
void DaoCxx_vtkRTAnalyticSource::GetWholeExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetWholeExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::GetWholeExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkRTAnalyticSource::GetWholeExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetWholeExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::GetWholeExtent( _arg );
}
void DaoCxx_vtkRTAnalyticSource::SetCenter( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCenter" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::SetCenter( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::SetCenter( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkRTAnalyticSource::SetCenter( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCenter" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::SetCenter( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::SetCenter( _arg );
}
double* DaoCxx_vtkRTAnalyticSource::GetCenter(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro && _obj ){
    double* _GetCenter = ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetCenter( _cs  );
    if( _cs == 0 ) return _GetCenter;
  }
  return vtkRTAnalyticSource::GetCenter(  );
}
void DaoCxx_vtkRTAnalyticSource::GetCenter( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetCenter( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::GetCenter( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkRTAnalyticSource::GetCenter( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCenter" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetCenter( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::GetCenter( _arg );
}
void DaoCxx_vtkRTAnalyticSource::SetMaximum( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximum" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::SetMaximum( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::SetMaximum( _arg );
}
double DaoCxx_vtkRTAnalyticSource::GetMaximum(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximum" );
  if( _ro && _obj ){
    double _GetMaximum = ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetMaximum( _cs  );
    if( _cs == 0 ) return _GetMaximum;
  }
  return vtkRTAnalyticSource::GetMaximum(  );
}
void DaoCxx_vtkRTAnalyticSource::SetStandardDeviation( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStandardDeviation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::SetStandardDeviation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::SetStandardDeviation( _arg );
}
double DaoCxx_vtkRTAnalyticSource::GetStandardDeviation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStandardDeviation" );
  if( _ro && _obj ){
    double _GetStandardDeviation = ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetStandardDeviation( _cs  );
    if( _cs == 0 ) return _GetStandardDeviation;
  }
  return vtkRTAnalyticSource::GetStandardDeviation(  );
}
void DaoCxx_vtkRTAnalyticSource::SetXFreq( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXFreq" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::SetXFreq( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::SetXFreq( _arg );
}
double DaoCxx_vtkRTAnalyticSource::GetXFreq(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXFreq" );
  if( _ro && _obj ){
    double _GetXFreq = ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetXFreq( _cs  );
    if( _cs == 0 ) return _GetXFreq;
  }
  return vtkRTAnalyticSource::GetXFreq(  );
}
void DaoCxx_vtkRTAnalyticSource::SetYFreq( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYFreq" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::SetYFreq( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::SetYFreq( _arg );
}
double DaoCxx_vtkRTAnalyticSource::GetYFreq(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYFreq" );
  if( _ro && _obj ){
    double _GetYFreq = ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetYFreq( _cs  );
    if( _cs == 0 ) return _GetYFreq;
  }
  return vtkRTAnalyticSource::GetYFreq(  );
}
void DaoCxx_vtkRTAnalyticSource::SetZFreq( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZFreq" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::SetZFreq( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::SetZFreq( _arg );
}
double DaoCxx_vtkRTAnalyticSource::GetZFreq(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZFreq" );
  if( _ro && _obj ){
    double _GetZFreq = ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetZFreq( _cs  );
    if( _cs == 0 ) return _GetZFreq;
  }
  return vtkRTAnalyticSource::GetZFreq(  );
}
void DaoCxx_vtkRTAnalyticSource::SetXMag( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXMag" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::SetXMag( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::SetXMag( _arg );
}
double DaoCxx_vtkRTAnalyticSource::GetXMag(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXMag" );
  if( _ro && _obj ){
    double _GetXMag = ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetXMag( _cs  );
    if( _cs == 0 ) return _GetXMag;
  }
  return vtkRTAnalyticSource::GetXMag(  );
}
void DaoCxx_vtkRTAnalyticSource::SetYMag( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYMag" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::SetYMag( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::SetYMag( _arg );
}
double DaoCxx_vtkRTAnalyticSource::GetYMag(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYMag" );
  if( _ro && _obj ){
    double _GetYMag = ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetYMag( _cs  );
    if( _cs == 0 ) return _GetYMag;
  }
  return vtkRTAnalyticSource::GetYMag(  );
}
void DaoCxx_vtkRTAnalyticSource::SetZMag( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZMag" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::SetZMag( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::SetZMag( _arg );
}
double DaoCxx_vtkRTAnalyticSource::GetZMag(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZMag" );
  if( _ro && _obj ){
    double _GetZMag = ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetZMag( _cs  );
    if( _cs == 0 ) return _GetZMag;
  }
  return vtkRTAnalyticSource::GetZMag(  );
}
void DaoCxx_vtkRTAnalyticSource::SetSubsampleRate( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSubsampleRate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::SetSubsampleRate( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::SetSubsampleRate( _arg );
}
int DaoCxx_vtkRTAnalyticSource::GetSubsampleRate(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSubsampleRate" );
  if( _ro && _obj ){
    int _GetSubsampleRate = ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::GetSubsampleRate( _cs  );
    if( _cs == 0 ) return _GetSubsampleRate;
  }
  return vtkRTAnalyticSource::GetSubsampleRate(  );
}
void DaoCxx_vtkRTAnalyticSource::ExecuteData( vtkDataObject* data )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRTAnalyticSource*)this)->DaoCxxVirt_vtkRTAnalyticSource::ExecuteData( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkRTAnalyticSource::ExecuteData( data );
}

DaoCxx_vtkSampleFunction* DAO_DLL_VTKIMAGING DaoCxx_vtkSampleFunction_New(  )
{
	DaoCxx_vtkSampleFunction *self = new DaoCxx_vtkSampleFunction(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkSampleFunction::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkSampleFunction::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSampleFunction::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkSampleFunction::SetImplicitFunction( int &_cs, vtkImplicitFunction* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImplicitFunction" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10384( & _cs, _ro, _obj, _p1 );
}
vtkImplicitFunction* DaoCxxVirt_vtkSampleFunction::GetImplicitFunction( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImplicitFunction" );
  vtkImplicitFunction* _GetImplicitFunction = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetImplicitFunction;
  return (vtkImplicitFunction*)DaoPF10385( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSampleFunction::SetOutputScalarType( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputScalarType" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkSampleFunction::GetOutputScalarType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputScalarType" );
  int _GetOutputScalarType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOutputScalarType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSampleFunction::SetScalars( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScalars" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
int* DaoCxxVirt_vtkSampleFunction::GetSampleDimensions( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  int* _GetSampleDimensions = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetSampleDimensions;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSampleFunction::GetSampleDimensions( int &_cs, int data[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkSampleFunction::SetModelBounds( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkSampleFunction::SetModelBounds( int &_cs, double _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkSampleFunction::GetModelBounds( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  double* _GetModelBounds = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetModelBounds;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSampleFunction::GetModelBounds( int &_cs, double data[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkSampleFunction::SetCapping( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCapping" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkSampleFunction::GetCapping( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCapping" );
  int _GetCapping = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetCapping;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSampleFunction::CappingOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CappingOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkSampleFunction::CappingOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CappingOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkSampleFunction::SetCapValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCapValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkSampleFunction::GetCapValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCapValue" );
  double _GetCapValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetCapValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSampleFunction::SetComputeNormals( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComputeNormals" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkSampleFunction::GetComputeNormals( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComputeNormals" );
  int _GetComputeNormals = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComputeNormals;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSampleFunction::ComputeNormalsOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNormalsOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkSampleFunction::ComputeNormalsOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNormalsOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkSampleFunction::SetScalarArrayName( int &_cs, const char* _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScalarArrayName" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _arg );
}
char* DaoCxxVirt_vtkSampleFunction::GetScalarArrayName( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScalarArrayName" );
  char* _GetScalarArrayName = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetScalarArrayName;
  return (char*)DaoPF100B5( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSampleFunction::SetNormalArrayName( int &_cs, const char* _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNormalArrayName" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _arg );
}
char* DaoCxxVirt_vtkSampleFunction::GetNormalArrayName( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormalArrayName" );
  char* _GetNormalArrayName = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetNormalArrayName;
  return (char*)DaoPF100B5( & _cs, _ro, _obj );
}
unsigned long DaoCxxVirt_vtkSampleFunction::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSampleFunction::ReportReferences( int &_cs, vtkGarbageCollector* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100C0( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkSampleFunction::ExecuteData( int &_cs, vtkDataObject* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkSampleFunction::DaoInitWrapper( vtkSampleFunction *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkSampleFunction::~DaoCxx_vtkSampleFunction()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkSampleFunction::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkSampleFunction, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkSampleFunction::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkSampleFunction::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkSampleFunction::IsA( type );
}
vtkObjectBase* DaoCxx_vtkSampleFunction::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkSampleFunction::NewInstanceInternal(  );
}
void DaoCxx_vtkSampleFunction::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::PrintSelf( os, indent );
}
void DaoCxx_vtkSampleFunction::SetImplicitFunction( vtkImplicitFunction* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImplicitFunction" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::SetImplicitFunction( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::SetImplicitFunction( _p1 );
}
vtkImplicitFunction* DaoCxx_vtkSampleFunction::GetImplicitFunction(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImplicitFunction" );
  if( _ro && _obj ){
    vtkImplicitFunction* _GetImplicitFunction = ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::GetImplicitFunction( _cs  );
    if( _cs == 0 ) return _GetImplicitFunction;
  }
  return vtkSampleFunction::GetImplicitFunction(  );
}
void DaoCxx_vtkSampleFunction::SetOutputScalarType( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutputScalarType" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::SetOutputScalarType( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::SetOutputScalarType( _arg );
}
int DaoCxx_vtkSampleFunction::GetOutputScalarType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOutputScalarType" );
  if( _ro && _obj ){
    int _GetOutputScalarType = ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::GetOutputScalarType( _cs  );
    if( _cs == 0 ) return _GetOutputScalarType;
  }
  return vtkSampleFunction::GetOutputScalarType(  );
}
void DaoCxx_vtkSampleFunction::SetScalars( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScalars" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::SetScalars( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::SetScalars( da );
}
int* DaoCxx_vtkSampleFunction::GetSampleDimensions(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro && _obj ){
    int* _GetSampleDimensions = ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::GetSampleDimensions( _cs  );
    if( _cs == 0 ) return _GetSampleDimensions;
  }
  return vtkSampleFunction::GetSampleDimensions(  );
}
void DaoCxx_vtkSampleFunction::GetSampleDimensions( int data[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::GetSampleDimensions( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::GetSampleDimensions( data );
}
void DaoCxx_vtkSampleFunction::SetModelBounds( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::SetModelBounds( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::SetModelBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkSampleFunction::SetModelBounds( double _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::SetModelBounds( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::SetModelBounds( _arg );
}
double* DaoCxx_vtkSampleFunction::GetModelBounds(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro && _obj ){
    double* _GetModelBounds = ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::GetModelBounds( _cs  );
    if( _cs == 0 ) return _GetModelBounds;
  }
  return vtkSampleFunction::GetModelBounds(  );
}
void DaoCxx_vtkSampleFunction::GetModelBounds( double data[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::GetModelBounds( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::GetModelBounds( data );
}
void DaoCxx_vtkSampleFunction::SetCapping( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCapping" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::SetCapping( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::SetCapping( _arg );
}
int DaoCxx_vtkSampleFunction::GetCapping(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCapping" );
  if( _ro && _obj ){
    int _GetCapping = ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::GetCapping( _cs  );
    if( _cs == 0 ) return _GetCapping;
  }
  return vtkSampleFunction::GetCapping(  );
}
void DaoCxx_vtkSampleFunction::CappingOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CappingOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::CappingOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::CappingOn(  );
}
void DaoCxx_vtkSampleFunction::CappingOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CappingOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::CappingOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::CappingOff(  );
}
void DaoCxx_vtkSampleFunction::SetCapValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCapValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::SetCapValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::SetCapValue( _arg );
}
double DaoCxx_vtkSampleFunction::GetCapValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCapValue" );
  if( _ro && _obj ){
    double _GetCapValue = ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::GetCapValue( _cs  );
    if( _cs == 0 ) return _GetCapValue;
  }
  return vtkSampleFunction::GetCapValue(  );
}
void DaoCxx_vtkSampleFunction::SetComputeNormals( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComputeNormals" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::SetComputeNormals( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::SetComputeNormals( _arg );
}
int DaoCxx_vtkSampleFunction::GetComputeNormals(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComputeNormals" );
  if( _ro && _obj ){
    int _GetComputeNormals = ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::GetComputeNormals( _cs  );
    if( _cs == 0 ) return _GetComputeNormals;
  }
  return vtkSampleFunction::GetComputeNormals(  );
}
void DaoCxx_vtkSampleFunction::ComputeNormalsOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNormalsOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::ComputeNormalsOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::ComputeNormalsOn(  );
}
void DaoCxx_vtkSampleFunction::ComputeNormalsOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNormalsOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::ComputeNormalsOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::ComputeNormalsOff(  );
}
void DaoCxx_vtkSampleFunction::SetScalarArrayName( const char* _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScalarArrayName" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::SetScalarArrayName( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::SetScalarArrayName( _arg );
}
char* DaoCxx_vtkSampleFunction::GetScalarArrayName(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScalarArrayName" );
  if( _ro && _obj ){
    char* _GetScalarArrayName = ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::GetScalarArrayName( _cs  );
    if( _cs == 0 ) return _GetScalarArrayName;
  }
  return vtkSampleFunction::GetScalarArrayName(  );
}
void DaoCxx_vtkSampleFunction::SetNormalArrayName( const char* _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNormalArrayName" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::SetNormalArrayName( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::SetNormalArrayName( _arg );
}
char* DaoCxx_vtkSampleFunction::GetNormalArrayName(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormalArrayName" );
  if( _ro && _obj ){
    char* _GetNormalArrayName = ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::GetNormalArrayName( _cs  );
    if( _cs == 0 ) return _GetNormalArrayName;
  }
  return vtkSampleFunction::GetNormalArrayName(  );
}
unsigned long DaoCxx_vtkSampleFunction::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkSampleFunction::GetMTime(  );
}
void DaoCxx_vtkSampleFunction::ReportReferences( vtkGarbageCollector* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::ReportReferences( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::ReportReferences( _p1 );
}
void DaoCxx_vtkSampleFunction::ExecuteData( vtkDataObject* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSampleFunction*)this)->DaoCxxVirt_vtkSampleFunction::ExecuteData( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkSampleFunction::ExecuteData( _p1 );
}

DaoCxx_vtkShepardMethod* DAO_DLL_VTKIMAGING DaoCxx_vtkShepardMethod_New(  )
{
	DaoCxx_vtkShepardMethod *self = new DaoCxx_vtkShepardMethod(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkShepardMethod::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkShepardMethod::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkShepardMethod::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int* DaoCxxVirt_vtkShepardMethod::GetSampleDimensions( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  int* _GetSampleDimensions = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetSampleDimensions;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkShepardMethod::GetSampleDimensions( int &_cs, int data[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkShepardMethod::SetMaximumDistance( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumDistance" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkShepardMethod::GetMaximumDistanceMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistanceMinValue" );
  double _GetMaximumDistanceMinValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumDistanceMinValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkShepardMethod::GetMaximumDistanceMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistanceMaxValue" );
  double _GetMaximumDistanceMaxValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumDistanceMaxValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkShepardMethod::GetMaximumDistance( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistance" );
  double _GetMaximumDistance = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumDistance;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkShepardMethod::SetModelBounds( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkShepardMethod::SetModelBounds( int &_cs, double _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkShepardMethod::GetModelBounds( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  double* _GetModelBounds = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetModelBounds;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkShepardMethod::GetModelBounds( int &_cs, double data[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkShepardMethod::SetNullValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNullValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkShepardMethod::GetNullValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNullValue" );
  double _GetNullValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNullValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkShepardMethod::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, port, info );
}
void DaoCxxVirt_vtkShepardMethod::DaoInitWrapper( vtkShepardMethod *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkShepardMethod::~DaoCxx_vtkShepardMethod()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkShepardMethod::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkShepardMethod, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkShepardMethod::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkShepardMethod::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkShepardMethod::IsA( type );
}
vtkObjectBase* DaoCxx_vtkShepardMethod::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkShepardMethod::NewInstanceInternal(  );
}
void DaoCxx_vtkShepardMethod::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkShepardMethod::PrintSelf( os, indent );
}
int* DaoCxx_vtkShepardMethod::GetSampleDimensions(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro && _obj ){
    int* _GetSampleDimensions = ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::GetSampleDimensions( _cs  );
    if( _cs == 0 ) return _GetSampleDimensions;
  }
  return vtkShepardMethod::GetSampleDimensions(  );
}
void DaoCxx_vtkShepardMethod::GetSampleDimensions( int data[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::GetSampleDimensions( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkShepardMethod::GetSampleDimensions( data );
}
void DaoCxx_vtkShepardMethod::SetMaximumDistance( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumDistance" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::SetMaximumDistance( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkShepardMethod::SetMaximumDistance( _arg );
}
double DaoCxx_vtkShepardMethod::GetMaximumDistanceMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistanceMinValue" );
  if( _ro && _obj ){
    double _GetMaximumDistanceMinValue = ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::GetMaximumDistanceMinValue( _cs  );
    if( _cs == 0 ) return _GetMaximumDistanceMinValue;
  }
  return vtkShepardMethod::GetMaximumDistanceMinValue(  );
}
double DaoCxx_vtkShepardMethod::GetMaximumDistanceMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistanceMaxValue" );
  if( _ro && _obj ){
    double _GetMaximumDistanceMaxValue = ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::GetMaximumDistanceMaxValue( _cs  );
    if( _cs == 0 ) return _GetMaximumDistanceMaxValue;
  }
  return vtkShepardMethod::GetMaximumDistanceMaxValue(  );
}
double DaoCxx_vtkShepardMethod::GetMaximumDistance(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistance" );
  if( _ro && _obj ){
    double _GetMaximumDistance = ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::GetMaximumDistance( _cs  );
    if( _cs == 0 ) return _GetMaximumDistance;
  }
  return vtkShepardMethod::GetMaximumDistance(  );
}
void DaoCxx_vtkShepardMethod::SetModelBounds( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::SetModelBounds( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkShepardMethod::SetModelBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkShepardMethod::SetModelBounds( double _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::SetModelBounds( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkShepardMethod::SetModelBounds( _arg );
}
double* DaoCxx_vtkShepardMethod::GetModelBounds(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro && _obj ){
    double* _GetModelBounds = ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::GetModelBounds( _cs  );
    if( _cs == 0 ) return _GetModelBounds;
  }
  return vtkShepardMethod::GetModelBounds(  );
}
void DaoCxx_vtkShepardMethod::GetModelBounds( double data[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::GetModelBounds( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkShepardMethod::GetModelBounds( data );
}
void DaoCxx_vtkShepardMethod::SetNullValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNullValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::SetNullValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkShepardMethod::SetNullValue( _arg );
}
double DaoCxx_vtkShepardMethod::GetNullValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNullValue" );
  if( _ro && _obj ){
    double _GetNullValue = ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::GetNullValue( _cs  );
    if( _cs == 0 ) return _GetNullValue;
  }
  return vtkShepardMethod::GetNullValue(  );
}
int DaoCxx_vtkShepardMethod::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkShepardMethod*)this)->DaoCxxVirt_vtkShepardMethod::FillInputPortInformation( _cs, port, info );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkShepardMethod::FillInputPortInformation( port, info );
}

DaoCxx_vtkSimpleImageFilterExample* DAO_DLL_VTKIMAGING DaoCxx_vtkSimpleImageFilterExample_New(  )
{
	DaoCxx_vtkSimpleImageFilterExample *self = new DaoCxx_vtkSimpleImageFilterExample(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkSimpleImageFilterExample::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkSimpleImageFilterExample::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSimpleImageFilterExample::SimpleExecute( int &_cs, vtkImageData* input, vtkImageData* output )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SimpleExecute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10A7C( & _cs, _ro, _obj, input, output );
}
void DaoCxxVirt_vtkSimpleImageFilterExample::DaoInitWrapper( vtkSimpleImageFilterExample *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkSimpleImageToImageFilter::DaoInitWrapper( s, d );

}
DaoCxx_vtkSimpleImageFilterExample::~DaoCxx_vtkSimpleImageFilterExample()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkSimpleImageFilterExample::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkSimpleImageFilterExample, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkSimpleImageFilterExample::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkSimpleImageFilterExample::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkSimpleImageFilterExample*)this)->DaoCxxVirt_vtkSimpleImageFilterExample::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkSimpleImageFilterExample::IsA( type );
}
vtkObjectBase* DaoCxx_vtkSimpleImageFilterExample::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkSimpleImageFilterExample*)this)->DaoCxxVirt_vtkSimpleImageFilterExample::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkSimpleImageFilterExample::NewInstanceInternal(  );
}
void DaoCxx_vtkSimpleImageFilterExample::SimpleExecute( vtkImageData* input, vtkImageData* output )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SimpleExecute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSimpleImageFilterExample*)this)->DaoCxxVirt_vtkSimpleImageFilterExample::SimpleExecute( _cs, input, output );
    if( _cs == 0 ) return;
  }
  vtkSimpleImageFilterExample::SimpleExecute( input, output );
}

DaoCxx_vtkSurfaceReconstructionFilter* DAO_DLL_VTKIMAGING DaoCxx_vtkSurfaceReconstructionFilter_New(  )
{
	DaoCxx_vtkSurfaceReconstructionFilter *self = new DaoCxx_vtkSurfaceReconstructionFilter(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkSurfaceReconstructionFilter::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkSurfaceReconstructionFilter::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSurfaceReconstructionFilter::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkSurfaceReconstructionFilter::GetNeighborhoodSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNeighborhoodSize" );
  int _GetNeighborhoodSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNeighborhoodSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSurfaceReconstructionFilter::SetNeighborhoodSize( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNeighborhoodSize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkSurfaceReconstructionFilter::GetSampleSpacing( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleSpacing" );
  double _GetSampleSpacing = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetSampleSpacing;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSurfaceReconstructionFilter::SetSampleSpacing( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleSpacing" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkSurfaceReconstructionFilter::FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, _p1, _p2 );
}
void DaoCxxVirt_vtkSurfaceReconstructionFilter::DaoInitWrapper( vtkSurfaceReconstructionFilter *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkSurfaceReconstructionFilter::~DaoCxx_vtkSurfaceReconstructionFilter()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkSurfaceReconstructionFilter::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkSurfaceReconstructionFilter, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkSurfaceReconstructionFilter::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkSurfaceReconstructionFilter::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkSurfaceReconstructionFilter*)this)->DaoCxxVirt_vtkSurfaceReconstructionFilter::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkSurfaceReconstructionFilter::IsA( type );
}
vtkObjectBase* DaoCxx_vtkSurfaceReconstructionFilter::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkSurfaceReconstructionFilter*)this)->DaoCxxVirt_vtkSurfaceReconstructionFilter::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkSurfaceReconstructionFilter::NewInstanceInternal(  );
}
void DaoCxx_vtkSurfaceReconstructionFilter::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSurfaceReconstructionFilter*)this)->DaoCxxVirt_vtkSurfaceReconstructionFilter::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkSurfaceReconstructionFilter::PrintSelf( os, indent );
}
int DaoCxx_vtkSurfaceReconstructionFilter::GetNeighborhoodSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNeighborhoodSize" );
  if( _ro && _obj ){
    int _GetNeighborhoodSize = ((DaoCxxVirt_vtkSurfaceReconstructionFilter*)this)->DaoCxxVirt_vtkSurfaceReconstructionFilter::GetNeighborhoodSize( _cs  );
    if( _cs == 0 ) return _GetNeighborhoodSize;
  }
  return vtkSurfaceReconstructionFilter::GetNeighborhoodSize(  );
}
void DaoCxx_vtkSurfaceReconstructionFilter::SetNeighborhoodSize( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNeighborhoodSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSurfaceReconstructionFilter*)this)->DaoCxxVirt_vtkSurfaceReconstructionFilter::SetNeighborhoodSize( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkSurfaceReconstructionFilter::SetNeighborhoodSize( _arg );
}
double DaoCxx_vtkSurfaceReconstructionFilter::GetSampleSpacing(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleSpacing" );
  if( _ro && _obj ){
    double _GetSampleSpacing = ((DaoCxxVirt_vtkSurfaceReconstructionFilter*)this)->DaoCxxVirt_vtkSurfaceReconstructionFilter::GetSampleSpacing( _cs  );
    if( _cs == 0 ) return _GetSampleSpacing;
  }
  return vtkSurfaceReconstructionFilter::GetSampleSpacing(  );
}
void DaoCxx_vtkSurfaceReconstructionFilter::SetSampleSpacing( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleSpacing" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSurfaceReconstructionFilter*)this)->DaoCxxVirt_vtkSurfaceReconstructionFilter::SetSampleSpacing( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkSurfaceReconstructionFilter::SetSampleSpacing( _arg );
}
int DaoCxx_vtkSurfaceReconstructionFilter::FillInputPortInformation( int _p1, vtkInformation* _p2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkSurfaceReconstructionFilter*)this)->DaoCxxVirt_vtkSurfaceReconstructionFilter::FillInputPortInformation( _cs, _p1, _p2 );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkSurfaceReconstructionFilter::FillInputPortInformation( _p1, _p2 );
}

DaoCxx_vtkTriangularTexture* DAO_DLL_VTKIMAGING DaoCxx_vtkTriangularTexture_New(  )
{
	DaoCxx_vtkTriangularTexture *self = new DaoCxx_vtkTriangularTexture(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTriangularTexture::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTriangularTexture::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTriangularTexture::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTriangularTexture::SetScaleFactor( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScaleFactor" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkTriangularTexture::GetScaleFactor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaleFactor" );
  double _GetScaleFactor = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetScaleFactor;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTriangularTexture::SetXSize( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXSize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkTriangularTexture::GetXSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXSize" );
  int _GetXSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetXSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTriangularTexture::SetYSize( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYSize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkTriangularTexture::GetYSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYSize" );
  int _GetYSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetYSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTriangularTexture::SetTexturePattern( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTexturePattern" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkTriangularTexture::GetTexturePatternMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTexturePatternMinValue" );
  int _GetTexturePatternMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetTexturePatternMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkTriangularTexture::GetTexturePatternMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTexturePatternMaxValue" );
  int _GetTexturePatternMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetTexturePatternMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkTriangularTexture::GetTexturePattern( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTexturePattern" );
  int _GetTexturePattern = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetTexturePattern;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTriangularTexture::ExecuteData( int &_cs, vtkDataObject* data )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10768( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkTriangularTexture::DaoInitWrapper( vtkTriangularTexture *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkTriangularTexture::~DaoCxx_vtkTriangularTexture()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTriangularTexture::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTriangularTexture, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTriangularTexture::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTriangularTexture::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTriangularTexture*)this)->DaoCxxVirt_vtkTriangularTexture::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTriangularTexture::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTriangularTexture::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTriangularTexture*)this)->DaoCxxVirt_vtkTriangularTexture::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTriangularTexture::NewInstanceInternal(  );
}
void DaoCxx_vtkTriangularTexture::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTriangularTexture*)this)->DaoCxxVirt_vtkTriangularTexture::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTriangularTexture::PrintSelf( os, indent );
}
void DaoCxx_vtkTriangularTexture::SetScaleFactor( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScaleFactor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTriangularTexture*)this)->DaoCxxVirt_vtkTriangularTexture::SetScaleFactor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkTriangularTexture::SetScaleFactor( _arg );
}
double DaoCxx_vtkTriangularTexture::GetScaleFactor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaleFactor" );
  if( _ro && _obj ){
    double _GetScaleFactor = ((DaoCxxVirt_vtkTriangularTexture*)this)->DaoCxxVirt_vtkTriangularTexture::GetScaleFactor( _cs  );
    if( _cs == 0 ) return _GetScaleFactor;
  }
  return vtkTriangularTexture::GetScaleFactor(  );
}
void DaoCxx_vtkTriangularTexture::SetXSize( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTriangularTexture*)this)->DaoCxxVirt_vtkTriangularTexture::SetXSize( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkTriangularTexture::SetXSize( _arg );
}
int DaoCxx_vtkTriangularTexture::GetXSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXSize" );
  if( _ro && _obj ){
    int _GetXSize = ((DaoCxxVirt_vtkTriangularTexture*)this)->DaoCxxVirt_vtkTriangularTexture::GetXSize( _cs  );
    if( _cs == 0 ) return _GetXSize;
  }
  return vtkTriangularTexture::GetXSize(  );
}
void DaoCxx_vtkTriangularTexture::SetYSize( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTriangularTexture*)this)->DaoCxxVirt_vtkTriangularTexture::SetYSize( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkTriangularTexture::SetYSize( _arg );
}
int DaoCxx_vtkTriangularTexture::GetYSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYSize" );
  if( _ro && _obj ){
    int _GetYSize = ((DaoCxxVirt_vtkTriangularTexture*)this)->DaoCxxVirt_vtkTriangularTexture::GetYSize( _cs  );
    if( _cs == 0 ) return _GetYSize;
  }
  return vtkTriangularTexture::GetYSize(  );
}
void DaoCxx_vtkTriangularTexture::SetTexturePattern( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTexturePattern" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTriangularTexture*)this)->DaoCxxVirt_vtkTriangularTexture::SetTexturePattern( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkTriangularTexture::SetTexturePattern( _arg );
}
int DaoCxx_vtkTriangularTexture::GetTexturePatternMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTexturePatternMinValue" );
  if( _ro && _obj ){
    int _GetTexturePatternMinValue = ((DaoCxxVirt_vtkTriangularTexture*)this)->DaoCxxVirt_vtkTriangularTexture::GetTexturePatternMinValue( _cs  );
    if( _cs == 0 ) return _GetTexturePatternMinValue;
  }
  return vtkTriangularTexture::GetTexturePatternMinValue(  );
}
int DaoCxx_vtkTriangularTexture::GetTexturePatternMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTexturePatternMaxValue" );
  if( _ro && _obj ){
    int _GetTexturePatternMaxValue = ((DaoCxxVirt_vtkTriangularTexture*)this)->DaoCxxVirt_vtkTriangularTexture::GetTexturePatternMaxValue( _cs  );
    if( _cs == 0 ) return _GetTexturePatternMaxValue;
  }
  return vtkTriangularTexture::GetTexturePatternMaxValue(  );
}
int DaoCxx_vtkTriangularTexture::GetTexturePattern(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTexturePattern" );
  if( _ro && _obj ){
    int _GetTexturePattern = ((DaoCxxVirt_vtkTriangularTexture*)this)->DaoCxxVirt_vtkTriangularTexture::GetTexturePattern( _cs  );
    if( _cs == 0 ) return _GetTexturePattern;
  }
  return vtkTriangularTexture::GetTexturePattern(  );
}
void DaoCxx_vtkTriangularTexture::ExecuteData( vtkDataObject* data )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTriangularTexture*)this)->DaoCxxVirt_vtkTriangularTexture::ExecuteData( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkTriangularTexture::ExecuteData( data );
}

DaoCxx_vtkVoxelModeller* DAO_DLL_VTKIMAGING DaoCxx_vtkVoxelModeller_New(  )
{
	DaoCxx_vtkVoxelModeller *self = new DaoCxx_vtkVoxelModeller(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkVoxelModeller::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkVoxelModeller::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkVoxelModeller::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int* DaoCxxVirt_vtkVoxelModeller::GetSampleDimensions( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  int* _GetSampleDimensions = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetSampleDimensions;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkVoxelModeller::GetSampleDimensions( int &_cs, int data[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkVoxelModeller::SetMaximumDistance( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumDistance" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkVoxelModeller::GetMaximumDistanceMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistanceMinValue" );
  double _GetMaximumDistanceMinValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumDistanceMinValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkVoxelModeller::GetMaximumDistanceMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistanceMaxValue" );
  double _GetMaximumDistanceMaxValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumDistanceMaxValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkVoxelModeller::GetMaximumDistance( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistance" );
  double _GetMaximumDistance = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumDistance;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double* DaoCxxVirt_vtkVoxelModeller::GetModelBounds( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  double* _GetModelBounds = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetModelBounds;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkVoxelModeller::GetModelBounds( int &_cs, double data[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkVoxelModeller::SetScalarType( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScalarType" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkVoxelModeller::GetScalarType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScalarType" );
  int _GetScalarType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetScalarType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkVoxelModeller::SetForegroundValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetForegroundValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkVoxelModeller::GetForegroundValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetForegroundValue" );
  double _GetForegroundValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetForegroundValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkVoxelModeller::SetBackgroundValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBackgroundValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkVoxelModeller::GetBackgroundValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBackgroundValue" );
  double _GetBackgroundValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetBackgroundValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkVoxelModeller::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FillInputPortInformation;
  return (int)DaoPF1073B( & _cs, _ro, _obj, port, info );
}
void DaoCxxVirt_vtkVoxelModeller::DaoInitWrapper( vtkVoxelModeller *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImageAlgorithm::DaoInitWrapper( s, d );

}
DaoCxx_vtkVoxelModeller::~DaoCxx_vtkVoxelModeller()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkVoxelModeller::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkVoxelModeller, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkVoxelModeller::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkVoxelModeller::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkVoxelModeller::IsA( type );
}
vtkObjectBase* DaoCxx_vtkVoxelModeller::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkVoxelModeller::NewInstanceInternal(  );
}
void DaoCxx_vtkVoxelModeller::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkVoxelModeller::PrintSelf( os, indent );
}
int* DaoCxx_vtkVoxelModeller::GetSampleDimensions(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro && _obj ){
    int* _GetSampleDimensions = ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::GetSampleDimensions( _cs  );
    if( _cs == 0 ) return _GetSampleDimensions;
  }
  return vtkVoxelModeller::GetSampleDimensions(  );
}
void DaoCxx_vtkVoxelModeller::GetSampleDimensions( int data[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDimensions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::GetSampleDimensions( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkVoxelModeller::GetSampleDimensions( data );
}
void DaoCxx_vtkVoxelModeller::SetMaximumDistance( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumDistance" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::SetMaximumDistance( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkVoxelModeller::SetMaximumDistance( _arg );
}
double DaoCxx_vtkVoxelModeller::GetMaximumDistanceMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistanceMinValue" );
  if( _ro && _obj ){
    double _GetMaximumDistanceMinValue = ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::GetMaximumDistanceMinValue( _cs  );
    if( _cs == 0 ) return _GetMaximumDistanceMinValue;
  }
  return vtkVoxelModeller::GetMaximumDistanceMinValue(  );
}
double DaoCxx_vtkVoxelModeller::GetMaximumDistanceMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistanceMaxValue" );
  if( _ro && _obj ){
    double _GetMaximumDistanceMaxValue = ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::GetMaximumDistanceMaxValue( _cs  );
    if( _cs == 0 ) return _GetMaximumDistanceMaxValue;
  }
  return vtkVoxelModeller::GetMaximumDistanceMaxValue(  );
}
double DaoCxx_vtkVoxelModeller::GetMaximumDistance(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumDistance" );
  if( _ro && _obj ){
    double _GetMaximumDistance = ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::GetMaximumDistance( _cs  );
    if( _cs == 0 ) return _GetMaximumDistance;
  }
  return vtkVoxelModeller::GetMaximumDistance(  );
}
double* DaoCxx_vtkVoxelModeller::GetModelBounds(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro && _obj ){
    double* _GetModelBounds = ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::GetModelBounds( _cs  );
    if( _cs == 0 ) return _GetModelBounds;
  }
  return vtkVoxelModeller::GetModelBounds(  );
}
void DaoCxx_vtkVoxelModeller::GetModelBounds( double data[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetModelBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::GetModelBounds( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkVoxelModeller::GetModelBounds( data );
}
void DaoCxx_vtkVoxelModeller::SetScalarType( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScalarType" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::SetScalarType( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkVoxelModeller::SetScalarType( _arg );
}
int DaoCxx_vtkVoxelModeller::GetScalarType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScalarType" );
  if( _ro && _obj ){
    int _GetScalarType = ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::GetScalarType( _cs  );
    if( _cs == 0 ) return _GetScalarType;
  }
  return vtkVoxelModeller::GetScalarType(  );
}
void DaoCxx_vtkVoxelModeller::SetForegroundValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetForegroundValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::SetForegroundValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkVoxelModeller::SetForegroundValue( _arg );
}
double DaoCxx_vtkVoxelModeller::GetForegroundValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetForegroundValue" );
  if( _ro && _obj ){
    double _GetForegroundValue = ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::GetForegroundValue( _cs  );
    if( _cs == 0 ) return _GetForegroundValue;
  }
  return vtkVoxelModeller::GetForegroundValue(  );
}
void DaoCxx_vtkVoxelModeller::SetBackgroundValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBackgroundValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::SetBackgroundValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkVoxelModeller::SetBackgroundValue( _arg );
}
double DaoCxx_vtkVoxelModeller::GetBackgroundValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBackgroundValue" );
  if( _ro && _obj ){
    double _GetBackgroundValue = ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::GetBackgroundValue( _cs  );
    if( _cs == 0 ) return _GetBackgroundValue;
  }
  return vtkVoxelModeller::GetBackgroundValue(  );
}
int DaoCxx_vtkVoxelModeller::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj ){
    int _FillInputPortInformation = ((DaoCxxVirt_vtkVoxelModeller*)this)->DaoCxxVirt_vtkVoxelModeller::FillInputPortInformation( _cs, port, info );
    if( _cs == 0 ) return _FillInputPortInformation;
  }
  return vtkVoxelModeller::FillInputPortInformation( port, info );
}
